TY - GEN
T1 - Effective preparation for design review - Using UML arrow checklist leveraged on the gurus' knowledge
AU - Hadar, Ethan
AU - Hadar, Irit
PY - 2007
Y1 - 2007
N2 - The process of design construction and design review is notorious in its endless debates and discussions. Sometimes, these "gurus' style" debates are triggered by simple mistakes that could have been easily avoided. Precious time is lost, both because of the designer's lack of experience and the reviewer's overconfidence. If both sides were effectively prepared and armed with the same ammunition of knowledge, the "balance of terror" would reduce the will to argue and focus would be maintained. Reinforcing the abilities to face the intimidating guru's knowledge can be by formal encapsulation of that knowledge and systematic gurus' guidance to the design steps. This paper presents a methodology that captures the recommended selection of entities' relationships using UML notation. The UML arrow methodology is comprised of a checklist, which provides immediate yes/no feedback to simple guiding questions and a governing iterative process. The consolidated questions encompass best practice design methodologies, composed, edited and corroborated by the company's experienced designers. It contains a common process based on capturing the gurus' recommendations according to the company's specific needs. The methodology was evaluated in practitioners' workshops as well as practical design sessions, based on data received through questionnaires. The results obtained from 62 participants reveal that (1) usage of this methodology led to effective identification of inappropriate entities' relationships; (2) shortened the design review duration; (3) removed redundant technical remarks; (4) improved the preparation stages as well as brainstorming sessions, and (4) overall maintained a focused discussions regarding the problem.
AB - The process of design construction and design review is notorious in its endless debates and discussions. Sometimes, these "gurus' style" debates are triggered by simple mistakes that could have been easily avoided. Precious time is lost, both because of the designer's lack of experience and the reviewer's overconfidence. If both sides were effectively prepared and armed with the same ammunition of knowledge, the "balance of terror" would reduce the will to argue and focus would be maintained. Reinforcing the abilities to face the intimidating guru's knowledge can be by formal encapsulation of that knowledge and systematic gurus' guidance to the design steps. This paper presents a methodology that captures the recommended selection of entities' relationships using UML notation. The UML arrow methodology is comprised of a checklist, which provides immediate yes/no feedback to simple guiding questions and a governing iterative process. The consolidated questions encompass best practice design methodologies, composed, edited and corroborated by the company's experienced designers. It contains a common process based on capturing the gurus' recommendations according to the company's specific needs. The methodology was evaluated in practitioners' workshops as well as practical design sessions, based on data received through questionnaires. The results obtained from 62 participants reveal that (1) usage of this methodology led to effective identification of inappropriate entities' relationships; (2) shortened the design review duration; (3) removed redundant technical remarks; (4) improved the preparation stages as well as brainstorming sessions, and (4) overall maintained a focused discussions regarding the problem.
KW - Design review
KW - Modeling
KW - Object-oriented design
KW - Refactoring
KW - Software engineering methodology
KW - UML
UR - http://www.scopus.com/inward/record.url?scp=42149101213&partnerID=8YFLogxK
U2 - 10.1145/1297846.1297963
DO - 10.1145/1297846.1297963
M3 - Conference contribution
AN - SCOPUS:42149101213
SN - 9781595938657
T3 - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
SP - 955
EP - 962
BT - Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2007 - Companion
T2 - 22nd International Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2007 - Companion
Y2 - 21 October 2007 through 25 October 2007
ER -