350 rub
Journal Neurocomputers №11 for 2010 г.
Article in number:
Modelling of certain human factor aspects essential with relation to software development process
Authors:
M. Ya. Rozenberg
Abstract:
Nowadays, consideration of human factor impact on software development leaves much to be desired, i.e. human factor in modern estimation models is represented as some coefficients of abstract nature (e.g. personnel skills, personnel motivation, etc.). In practice such human factor representation in estimation models results in negative consequences like missed software development deadline, its cost overrun, quality decreasing, and even project development abortion. In formulation procedure it is reasonable to rely on verified data in neurophysiology and artificial neural networks because many human factor aspects are closely connected with the mode of human thinking. In this work formal description of various human factor quality properties is suggested, qualification, teaching, forgetting, information perception limits etc. being among them. Formal descriptions given are based on extended neuron model. It is proposed that, firstly, there exist output signal transmission mechanisms acting not only in the direction from axon to dendrite but also backwards; secondly, output signal can be divided among separate dendrite branches and an axon in arbitrary proportion. The extensions mentioned can represent functional roles of an axon and dendrites as follows: dendrites bind the entity presented by a neuron with its parts or particular cases (entities of lower abstraction), and that of axon - with entities of higher abstraction. As qualification in its essence is a sustainable set of knowledge on splitting entities into abstraction tiers, the model used allows representing qualification as neuron interactions. Characteristic feature concerning the mode of output signal distribution between an axon and dendrite branches in the model considered allows information perception limits formalizing in task decomposition procedure, this giving the possibility to introduce mathematically sound criteria for task complexity. Besides, formal description of a number of auxiliary notions (teaching, forgetting, attention concentration on sub-tasks etc.) is given in the article under consideration; these notions can be represented through other characteristics of the model applied. Human factor aspects models submitted are considered to be essential ones in relation to software development procedure, and are in good agreement with empiric data known. Although the above mentioned models are designed mostly for qualitative, but not quantitative results, nevertheless, they can serve as a basis for calculation models creation, those being widely applied in software development practice.
Pages: 28-35
References
  1. Boehm, B. W.,et al., Software Cost Estimation With COCOMO II. NY: Prentice Hall Ptr. 2000.
  2. Putnam, L. H. and Ware, M., Measures for Excellence: Reliable Software on Time, Within Budget. NY: Yourdon Press. 1991.
  3. Pengelly, A., Performance of effort estimating techniques in current development environments // Sortware Engineering. September 1995. 1. P. 162-169.
  4. Макконнелл С. Остаться в живых: руководство для менеджера программных проектов. Библиотекапрограммиста. СПб.: Питер. 2006.
  5. McCulloch, W. S., A Logical Calculus of The Ideas Immanent In Nervous Activity // Bulletin of Mathematical Biophysics. 1943. № 5. P. 115-133.
  6. Brown, R. E., Milner, P. M., The Legacy Of Donald O. Hebb: More Than The Hebb Synapse / Nature. December 2003. № 4. P. 1013-1019.