���G���𗝉�����i��ҁj�F�\�t�g�E�F�A�̕��G������Ȃ������FThe Rational Edge

�O�ҁu�\�t�g�E�F�A�����G�Ȃ͎̂d�����Ȃ��H�v�ł́A���G���̑S�̑��𕪐͂����B��҂ł͂����ɕ��G�����ɘa���邩�A���̑΍�ɂ‚��čl�@����B

» 2008�N01��15�� 12��00�� ���J
[Chris Gerken�iIBM�V�j�A�R���T���^���g�j�C��IT]

���G���ւ̑Ή�

�@�O��u�\�t�g�E�F�A�����G�Ȃ͎̂d�����Ȃ��H�v�q�ׂ��悤�ɁA���G����������邱�Ƃ͂ł����A������ŏ����ɗ}���邱�Ƃ��”\���ǂ�����������Ȃ����A����ɑΏ����邱�Ƃ͉”\���B�����T�[�r�X��񋟂��A�����j�[�Y�ɍ��v������̓��ł��A���̕��G���ɂ͕�������A���V���v���ȃV�X�e����g�D�f�U�C�������‚��邱�Ƃ����ɑ傫�Ȍo�ϓI�����b�g�ւƂ‚Ȃ���B�`�F�b�N����Ȃ��܂܂��ƁA���G�����v���ƂȂ��ĕێ�⓱���ɂ��Ȃ�̃R�X�g���|����A�����ɌÂ��Ȃ�V�X�e�����ł��Ă��܂��B�����̃V�X�e���́A�V���v���ȃV�X�e�������L�p�����Ⴂ�B���G�ȊJ���g�D�͋K�͂̕s�o�ςɋꂵ�݁A�����̊����̑唼���A���Q�֌W�҂ɉ��l��񋟂��邱�Ƃɂł͂Ȃ��A�����̃R�~���j�P�[�V�����ɔ�₳��Ă��܂��B

�@���������āA���G����Ŕj���邱�Ƃ͂ł��Ȃ��Ă��A�����̓w�͂͌p������K�v������B�����ł́A�d�v�ȃe�N�j�b�N�������‚��]������B

���V�X�e���ƃ\�t�g�E�F�A�V�X�e���ƃ\�t�g�E�F�A

�@�V�X�e���ƃ\�t�g�E�F�A�̕��G�����Ǘ����ׂ��m�����ꂽ�e�N�j�b�N��2�‚���B

  • �A�[�L�e�N�`���ƃf�U�C��
  • �V�~�����[�V�����ƃe�X�g

�@�ȉ��ł��ꂼ����������B

���A�[�L�e�N�`���ƃf�U�C��

�@�G���W�j�A��J���҂��V�X�e���Ɋւ��āA���_����ыc�_�ł���悤�ɂ���ۂ̃A�[�L�e�N�`���̖����ɂ‚��Ă͂��낢��Ə�����Ă���B�A�[�L�e�N�`���ɂ͈ȉ���2�‚̓���������B

  • �J�v�Z���� -- �����̃f�[�^�Ǝ�@���B�� -- �����̃f�[�^�Ǝ�@���B��
  • �ÏW -- �J�v�Z�������ꂽ���̘̂A�����@ -- �J�v�Z�������ꂽ���̘̂A�����@
ALT �{�L���́AIBM developerWorks����A�b�g�}�[�N�E�A�C�e�B�������𓾂Ė|��A�]�ڂ������̂ł��B

�@���̐}�ɂ́A�����̃R���|�[�l���g������2�‚̎��̂�\����2�‚̐}������B�E��ɂ̓J�v�Z�����������ÏW����؂Ȃ��B�����́A�R���|�[�l���g���ア�ÏW��3�‚̑傫���R���|�[�l���g�ɃJ�v�Z��������Ă���B���̎��̂͂��܂蕡�G�ł͂Ȃ��B�ǂ̕���ł��A�D�ꂽ�A�[�L�e�N�`���͂��̌����𓖂Ă͂߂邱�Ƃŕ��G���̒ቺ�ɓw�߂�B�K�؂ȗʂ̃J�v�Z�����ƋÏW��B������ɂ͂��܂��ɋZ�p�͂�v����B�ÏW�����߂���ƁA�V�X�e���͕��G���̈��e�������ׂĎ󂯂Ă��܂��B�t�ɂ��ꂪ��߂���ƁA�V�X�e���͏c����̂��낢���̂ɂȂ��Ă��܂��B

�@���G���̊Ǘ��ɃA�[�L�e�N�`����𗧂Ă�2�Ԗڂ̕��@�́A�ω���\�z���邱�Ƃ��B�‚܂�A�󋵂̕ω��ɍ��킹��K�v���o�Ă��邱�Ƃ�O��ɃV�X�e�����f�U�C������B�ύX�ɍ��킹���f�U�C���ɂ͈ȉ���2�‚̍�Ƃō\�������B

�@�J�v�Z���������V�X�e���ƁA���̑Θb����i�u�A�N�^�[�v�j���܂܂��悤���f�����f�U�C������B�V�X�e���̑����ƃT�[�r�X���V�X�e���v���܂Ńg���[�X����B���ꂪ�ł���΁A�V�X�e���̏󋵕ω��̉e����f�������͂ł���B

�@�����邱�Ƃ̂ł��Ȃ��ω��ɃA�[�L�e�N�`�����ǂ̂悤�ɑΉ��ł��邩�����I�Ƀe�X�g����B���̈�Ⴊ�A�C���^�[�t�F�C �X�̕ύX�A�@�\�̒lj� �A�������͐V�����󋵎��̂ɂ���Đ�����A�[�L�e�N�`���̕ω��ʂ̌v�����B���G���ւ̎��g�݂ɂ͓w�͂Ɠ������K�v�����A��ʂɂ͕��G���ɔ����R�X�g�̕����͂邩�ɑ傫�����Ƃɒ��ӂ������B

ALT �E��ƍ����̐}�͂���������l�̕��G�Ȏ��̂������Ă��邪�A�����̐}�Ŏ�����Ă���A�[�L�e�N�`���́A�J�v�Z�����ɂ�镡�G���̒ጸ�������Ă���B�N���b�N����Ɗg��

���e�X�g�ƃV�~�����[�V����

�@���G�ȃV�X�e���Ə󋵂ł́A�z�u���ꂽ�󋵂ƃV�X�e���̓��삨��уp�t�H�[�}���X��\�����邱�Ƃ��s�”\�ł��邽�߁A�V�X�e���Ŏ������ꂽ�@�\�ƃp�t�H�[�}���X�����Ȃ��Ƃ����v�I���n���猩����悤����̕��́A�V�~�����[�V�����A����уe�X�g���K�v�ɂȂ�B�J�����C�t�T�C�N���̏����i�K�ł́A�V�~�����[�V�����ƕ��̗͂��c�[���𗘗p����B�����āA�V�X�e���J�����i��ł�����A�V�~�����[�V�����̑���ɋ@�\�^���׃p�t�H�[�}���X�e�X�g���s���B���̃A�v���[�`�͉��炩�̌`�̔����J�����̗p����Ă���ꍇ�ɍœK�ł��邱�Ƃɒ��ӂ������B

�g�D

�@�V�X�e���Ɠ��l�ɁA�g�D�Ə󋵂̂��Ƃ�ɂ‚��Ă����f�����O���ł���B���ꂪ�r�W�l�X���f�����O�̕��삾�B�r�W�l�X���f���̗��p�́ASOA ��@�œ��ɖ��͓I���BSOA �͑g�D���T�[�r�X�v���o�C�_�[�Ƃ��ăJ�v�Z��������B�T�[�r�X��񋟂���я���邱�Ƃłق��̑g�D�ƑΘb����̂��BSOA �́A�\�����ʕω��ɑ΂���f�����Ή��ŏ󋵕��G���ɑΏ��ł���g�D�ɂ���T�[�r�X�̓�����ڕW�ɂ��Ă���B

�@�^�p�����m��4�n�͎Г��̕��G���ɑΉ����邽�߂̎�@�������‚��񋟂���B���ɁARACI �iResponsible�A Accountable�AConsulted�AInformed�j�t���[�����[�N��ݒ肷�邱�ƂŁA�g�D�̋ÏW�ւ̑Ή���i��������BRACI �t���[�����[�N�̐ݒ�ŗL���ȕ��@��1�‚��A�g�D�v���Z�X�ɂ�����ӎv����|�C���g���A���Ƀv���Z�X�̐��ʕ��̏󋵂��ω����ɓ��肷�邱�Ƃ��B�����̈ӎv����|�C���g�ł́A�ǂ̖����̐l�������f�������A�ǂ̊Ǘ��҂��ӔC�������A�N�ɑ��k���A�N�ɕ񍐂��邩�����������͌��肷��B���̍\�����k���߂���ƁA�ÏW�����߂��đg�D�����G�ɂȂ�߂��A������Nj��ł��Ȃ��Ȃ�B




���J���`�[���J���`�[��

�@�J���`�[���ɂ͕��G���Ɋւ���ŗL�̌��O������B�ނ�̏󋵂ł́A�����̏ꍇ�Η����A�ω��������錜�Ď��������������Q�֌W�ҁi�v���ݒ�ҁA���[�U�[�A�����Ǘ��ӔC�҂Ȃǁj�����݂���B�v����ݒ肷�闘�Q�֌W�҂����������̃j�[�[�Y�������Əڂ����c���ł���悤�ɂȂ�A�v�����A�b�v�f�[�g����Ƃ�������΁A�󋵂̕ω��ɂ���ăj�[�Y�����ۂɕω�����ꍇ������B������ɂ���A�J���`�[���͕ω���\�������`�[����@���̗p����K�v������B�J���󋵂̈�������҂���ƁA�����đÓ��Ƃ͂����Ȃ��V�X�e�����ł��Ă��܂��B����̓A�W���C���J���̑�O�񂾁m��5�n�B


�m��5�n�@http://agilemanifesto.org/��AScott Ambler �� http://www.ambysoft.com/scottAmbler.html�Ȃǂ��Q�ƁB


�@�܂��A�J���`�[���͑召���܂��܂ȋK�͂ɃX�P�[�����O���A���ꎩ�̂����G������B�`�[���̍s�����̂��\��������Ȃ��Ă����m��6�n�B��͂�A�����ł��J�v�Z�����ƋÏW�����Ă͂܂�B�uConway's Law�v�m��7�n�ɏ]���΁A�J�v�Z�����̎����Ɍ������`�[���̃p�[�e�B�V�������ōœK�Ȃ̂́A�A�[�L�e�N�`���̋��E�ŋ�؂���@���B�`�[���ɃA�[�L�e�N�`���̃R���|�[�l���g��T�u�V�X�e�����J��������悤�ɂ���΁A�K�v�ȂƂ��ɋ����ÏW�������ł��A���܂薧�ڂɋÏW����Ă��Ȃ��`�[���Ŗ��ڂɌ������ꂽ���W���[���ɑΉ����A�@�\��C���^�[�t�F�C�X�������Ƃ��܂���茈�߂���悤�ɂȂ�B�܂��A�J�v�Z��������ĊO�����猩����R���|�[�l���g�ɘb����i���悤�Ƀ`�[�����J�v�Z�������A�œK�ȃR�~���j�P�[�V�����ʂ���������B��̐}���������āA�e�m�[�h��l�ԁA�e�}���`�[���f�U�C���ɗႦ�Ă݂Ă������������B�ǂ���̃`�[���ɏ�����������悢���낤���H


�m��6�n�@Software Leadership �iM. Cantor ���A2001�N Addison-Wesley ���j



�Â��ǂ����^�t�@�[

�@�C�͒N�����Ă����G���B����̏ꍇ�A�g�D�͐��̕��q�ł���B�������A�Ȃ��ɂ͂��̗\���ł��Ȃ������ɖ�����������̂�����B�T�[�t�@�[���B���΂炭�̊ԁA�u�T�[�t�B���v�͕��G���ɑΏ��ł��邾���łȂ��A����������̖ړI�̂��߂ɗ��p�ł���\�͂��w�����^�t�@�[�������B1980�N��ɂ�Web���T�[�t�B�����A�ω�����r�W�l�X�‹��̒��ł��T�[�t�B�����s���Ă����B�m���ɁA�����͔�g�I�ȈӖ��ŃT�[�t�B�����ł���l�X�̂��̂��B�ނ�͕��G���Ƒ��킸�A�����傢�Ɋy���ށB�����̃r�W�l�X�̐��E�ł́A���G���ɂ��܂��Ή����Ȃ����Ƃ��A�”\�ȏꍇ�͂����ጸ�����A�ł��Ȃ��Ƃ��͐g��C���邱�Ƃ���Εs�Œ��ł���B

�@����ȍ~�� The Rational Edge �ł́A���G���ɑΉ����邽�߂̋�̓I�Ȏ�@�ɂ‚��Ă����‚��������Ă����B�����b�N�X���A�p�ӂ����͂��Ă����A�T�[�t�B�����y����ł������������B


�{�L���́uThe Rational Edge�v�Ɍf�ڂ��ꂽ�uUnderstanding complexity�v���A�b�g�}�[�N�E�A�C�e�B���|�󂵂����̂ł��B


�uThe Rational Edge�v�o�b�N�i���o�[

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);

���ڂ̃e�[�}

�l�C�L�������L���O

���Ȃ��ɂ������߂̋L��PR