��K�̓v���W�F�N�g�ɃA�W���C����K�p������@�|1�FThe Rational Edge �i28�j�i1/4 �y�[�W�j

�@The Rational Edge ���F�{�e�ł́A�ʏ�Ȃ�΃A�W���e�B�͈̔͂𒴂���ƌ��Ȃ�����K�̓v���W�F�N�g�ɃA�W���C���\�t�g�E�F�A�J����@��K�p����e�N�j�b�N���������B�M�҂́A�\�t�g�E�F�A�A�[�L�e�N�`���`�[�����n���A�����A���邢�͐��𒴂��ăA�[�L�e�N�`�������ɏd�_��u���R�[�f�B���O�`�[���ɒ񋟂ł���R�~���j�P�[�V�����\�͂ɂ‚��Đ������Ă���B

» 2004�N09��29�� 12��00�� ���J
[Philippe Kruchten�CUniversity of British Columbia]
�R�������Ȃ��Ȃ�A����������R�ɍs���i���Ƃ킴�j

�@�M�҂́A�u��K�́v�v���W�F�N�g�Ɏ��g�ލہA�u�A�W���C���v���Z�X�̃X�P�[���A�b�v�v�Ƃ��������񂵂��悭���ɂ��A���ꂪ�”\���s�”\�����߂��邳�܂��܂Ȉӌ������ɂ���B�ȉ��̉���ł́A���̖����t�̕������猩�Ă݂����B�‚܂�A�����A�W���C���v���Z�X��������x���m�ȏ󋵂ŋ@�\����Ȃ�΁A�唼�̍�Ƃ��œK�ȃA�W���C���̏������Ői�݁A���̂悤�ȏ������ŗD�ꂽ��@�����ׂĎg����悤��K�̓v���W�F�N�g��ς��邱�Ƃ͉”\���낤���H �ƁB���̏ꍇ�A���ʂ͂ǂ��Ȃ�̂��낤�B�R�X�g�́H �g�D��l�ւ̐���͂ǂ����낤���B

�A�W���C���J���v���W�F�N�g�́u�X�C�[�g�X�|�b�g�v

�@�A�W���C���J���v���W�F�N�g�ɂƂ��ė��z�I�ȏ����Ƃ͉����H �A�W���C����@����������”\���͂ǂ̂悤�ȏ����ōł��������H

ALT �{�L���́AIBM developerWorks����A�b�g�}�[�N�E�A�C�e�B�������𓾂Ė|��A�]�ڂ������̂ł��B

�@���O���[�v�B�v���W�F�N�g�`�[���̐l����10�`15�l�ȉ��̏ꍇ�́A1��1�œ��e�̏[�������R�~���j�P�[�V�������ێ����邱�Ƃ��”\���B����������A�`�[���̐l����20�l�𒴂���ӂ肩�����Ȃ��Ă����B���l���̃`�[���ł́A���ʕ��̎󂯓n������������E���i�A�i���X�g�A�f�U�C�i�[�A�v���O���}�A�e�X�^�[�j�̐�剻�͈�ؕs�v���B

�@�W���z�u�B��������e�̏[�����������R�~���j�P�[�V�������”\���B

�@�ڋq�̑����B�v���W�F�N�g�`�[�����ڋq�ƒ��ڃR�~���j�P�[�V����������ꍇ�́A����I�ȋO���C�����e�ՂɂȂ�A�v���W�F�N�g�I�����ɂ͂��D�ꂽ���i�����ݏo�����B����Ƀ`�[���́A�J�����̃\�t�g�E�F�A���Ώ����ׂ��j�[�Y�Ɋւ��A�ٗʌ���^����ꂽ�D�G�Ȍڋq�S���҂ƒ��ڃR�~���j�P�[�V��������葱������B

�@�Ɩ��A�v���P�[�V�����B�A�W���C���J���́A�g�ݍ��݃��A���^�C���V�X�e���Ȃǂ̂ق��̃v���W�F�N�g���A�C���^���N�e�B�u�ȃA�v���P�[�V�������\�z����Ɩ��\�t�g�E�F�A�v���W�F�N�g�̕������܂��@�\����B

�@�V�K�J���B�A�W���C����@�́A�ێ�v���W�F�N�g�����u�O���[���t�B�[���h�v�v���W�F�N�g�ƌĂ΂��V�K�\�t�g�E�F�A�v���W�F�N�g�ɓK���Ă���B

�@RAD�v���O���~���O�‹��B �A�W���e�B�ɂ́A�R�[�h�̊J������e�X�g�A�����ăR�[�h�̋������L�܂Őv���ȍ�Ƃ���������RAD�‹����K�v���B�J���`�[�������P�ʂŊJ����Ƃ��s���A���P�ʂň����n�����s���̂����z���B

�@�Z�����C�t�T�C�N���B�v���W�F�N�g���Ԃ͐��J���𒴂��Ă͂Ȃ炸�A�����ő����i1���j��]����̂����z���B

�@���ʂ̕����B�p���Öق̏����Ɋւ��ď������L���A�f�x���b�p�e���̋Ɩ��͑��݂ɑf������������B

�@�A�W���C���J���v���W�F�N�g�̃X�C�[�g�X�|�b�g�ɂ́A����ύX�Ǘ��c�[����������ꂽ���f�����O�c�[���Ȃǂ̒��Ԑ��ʕ��ɑ����Ȃ��Ă͂Ȃ�Ȃ��v�f�������‚�����B���̂��Ƃɋ^��̗]�n�͂Ȃ��B�ł����Q�֌W�̐[���ڋq�Ƃ̃R�~���j�P�[�V�������܂߁A�R�~���j�P�[�V�����͒��ڎ�肽���B���ӂ��Ă��炢�����̂́A�M�҂͂��܋������X�C�[�g�X�|�b�g���O���ƃA�W���C���J�����@�\���Ȃ��Ƃ����Ă���̂ł͂Ȃ��B��̊e���ڂ͊��؂��Ȏ���������Ă���ɂ����Ȃ��B

�A�W���C���J���v���W�F�N�g�́u�r�^�[�X�|�b�g�v

�@�u�X�C�[�g�X�|�b�g�v���t���猩��΁A�A�W���C���J���v���W�F�N�g�́u�r�^�[�X�|�b�g�v���w�E�ł���B�A�W���C���J���v���W�F�N�g����@�Ɋׂ������͈ȉ��̂Ƃ���B

�@��O���[�v�B1��1�̃R�~���j�P�[�V�������”\�ł��A�K�؂ȑ������肷��̂�����ꍇ�A���Ƀ`�[�������o�[�̈ꕔ�ɃR�~���j�P�[�V�������W������ƃA�W���C����@�͕��󂷂�X��������B�R�~���j�P�[�V�������������������n�߁A�`�[���͗v�]��v���W�F�N�g���̊Ǘ��ɁA����̃`���l����X�g���[�W���J�j�Y���ȂǁA���܂��܂Ȍ`���̋L�^�ɗ���悤�ɂȂ�B

�@���U�`�[���B������A�������s�v�ȑf�����R�~���j�P�[�V����������ɂ���B�e��d�q���f�B�A�i�d�b�A�C���^�[�l�b�g��c�c�[���A�C���X�^���g���b�Z�[�W���O�V�X�e���j���g���邪�A�g�D�́A�������̂Ȃ��R�~���j�P�[�V�����ɂ̓h�L�������g��p�ӂ��A�d�v�Č��ɂ‚��Č��肷��ꍇ�͏o����I�ڂ��Ƃ���B

�@���ٌ��̂���ڋq�S���҂̕s���B���̂悤�ȏ󋵂ł́A�v���i����т��̗v���Ɋւ�������A���A�t�B�[�h�o�b�N�j���h�L�������g�A���X�s����~�[�e�B���O�A�����ĊǗ��K�w��g�D�̘g�𒴂��Ċe���ʼn�����锻�f���o�āA�����Ŕ�����I�ɓW�J����X���ɂ���B

�@�����T�C�N���B�v���W�F�N�g�̊J�n����2�N�ȏ�o�߂��ď��߂čŏ��̈����n�����s���ƂȂ�΁A����͂��͂�A�W���C����@�ł͂Ȃ��B�S���҂̈ٓ��͔�����ꂸ�A���ꂪ�v���W�F�N�g���́u�L���̏����v�ւƂ‚Ȃ���A�i���傭�󋵂����ɂ߂���A�P���Ƀ`�[���𕱋N�����钆�ԓ_��Z���ڕW��T�����Ƃ�����Ȃ�B

�@������I�v���O���~���O�‹��B���������ꂽ�c�[�����Ȃ��ƁA�J�����v���Ԃ����сA�R�[�h�̋������L���Ȃ��Ȃ�A�݌v�҂���R�[�f�B���O�S���ҁA�R�[�f�B���O�S���҂���e�X�^�[�ւƂ��������ʕ��̈����n�����v���ɐi�܂Ȃ��B

�@�J�������̈Ⴂ�B����́A�������Ǝ҂�O���Ǝ҂ȂǁA�����̑g�D���֗^����ꍇ�ɑ���������B������C������ɂ̓v���Z�X��啝�ɖ��m������K�v�����邪�A����͂��̃v���Z�X���g���哱�I���ꂩ��U�����邱�Ƃ��Ӗ�����B�u�v���Z�X�̗v���Ȃ̂Łv�Ƃ���ꂽ��t�炦�Ȃ��B

�@�ɒ[�ȃP�[�X�Ƃ��āA����܂ł̑�K�̓v���W�F�N�g�́A���U�‹��A�����g�D�A�����v���W�F�N�g�T�C�N���A�l���ٓ��̍����Ŕ�������s�ύt�����Ă����l�ނ�蕶�����Ƀv���W�F�N�g�}�l�[�W�����Ŏ����A�J���̑S�i�K�ő�ʂ̃h�L�������g�����ɗ����Ă������Ƃɒ��ڂ������B

��K�̓v���W�F�N�g

�@�M�҂͐���A�u���̂悤�ȑ�K�̓v���W�F�N�g�ɂ͓�x�Ƃ�����肽���Ȃ��v�Ƃ����b�𕷂����B�܂��������Ƃ��āA�A�W���C���v���Z�X���䓪���Ă��Ă���K�̓v���W�F�N�g�͂Ȃ��Ȃ�Ȃ����낤�BH. Erdogmus�y��1�z�́A�u�K�͂͒v�����ɂ͂Ȃ�Ȃ��Ƃ����炩�̏�Q�ɂȂ�v�Ə����Ă��邪�A���̏�Q�͑�ʂ̖��C�𐶂݁A�v���W�F�N�g��啝�ɒx�点��B�ʐM�A�w���Ǘ��A�v���O���~���O�c�[���̊e�V�X�e���̊J���ȂǁA�M�҂͎����̃L�����A�̑唼�ő�K�̓v���W�F�N�g�Ɍg����Ă����B�����ł͕֋X��A�u�ł��A20�l�łȂ�25�l��������ǂ��Ȃ̂��H�v���邢�́u�`�[����2�J���ɂ������U���Ă��Ȃ�������ǂ��Ȃ̂��H�v�Ƃ��������E�����Ɋւ��鎿���������邽�߁A�ɂ߂đ�K�͂ȃv���W�F�N�g�ɂ‚��Đ�������B

�y��1�z�@H. Erdogmus���A�uLet's Scale Agile Up�v�AAgile Times, vol. 2�A2003�N���A6�`7�y�[�W

�@�����Ő��������K�̓v���W�F�N�g�ɂ͈ȉ��̂悤�ȓ���������B

  • 200�l
  • ���ԑт��قȂ镡���̒n��ɕ��U
  • ��Ǝ҂�3�Ђ̊�Ƃ��Ǘ�
  • ���C�t�T�C�N���͍ŏ��̈����n���܂�2�N���A���̌��6�J�����ƂɃA�b�v�f�[�g

�@�v���W�F�N�g�K�͂̑召�ɂ�����炸�������Ȃ��Ă͂Ȃ�Ȃ������������‚�����B

  • �ǍD�ȃv���O���~���O�‹�
  • �Z�p�͂̂���l��
  • �ڋq�Ƃ̃R���^�N�g

�@���̑�K�̓v���W�F�N�g�Ə��K�̓v���W�F�N�g�̔�r��e�Ղɂ��邽�߁A�œK�Ȃ����̓�����3�‚��ׂĂ�����Ă�����̂Ɖ��肷��B

�@�������A���������̃v���O���}�����p�ł�������@������̓V�~�����[�^�̐���������ꍇ�ȂǁA��K�̓v���W�F�N�g�ł̓f�x���b�p�S��������̃e�X�g�@�\�������ɗ��p�ł��Ȃ����Ƃ�����B���K�̓v���W�F�N�g�ł͒ʏ�͂��̂悤�ɂȂ�Ȃ��B

�@�@�@�@�@�@ 1|2|3|4 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);
���Ȃ��ɂ������߂̋L��PR