�v���W�F�N�g�̓����ɍ��킹���v����`��@�̑I���FThe Rational Edge

» 2002�N08��10�� 12��00�� ���J

�@�\�t�g�E�F�A�̊J���`�[���́A�ŗǂ̕��@�ɂ��ŗǂ̃\�t�g�E�F�A�J����]��ł���B���̗v���𖞂������߁A�����̃\�t�g�E�F�A�J����Ƃł́A���V���i���\�t�g�E�F�A�́gRational Unified Process�h�iRUP�j�ɑ�\�����A�W���I�ȃ\�t�g�E�F�A�J���̃v���Z�X���̗p���Ă���B

�@�J���v���Z�X�́A�A�v���P�[�V�����J���̃K�C�h���C����s��ŕ]������Ă����@�𐷂荞�񂾎��H�I�ȕ��@�_�̏W�ςł���B�Ⴆ��RUP�̓��[�X�P�[�X���͂��߂Ƃ���e��v����`�̃e�N�j�b�N��K�p���邱�ƂŁA���i���������Ȃ��Ă͂Ȃ�Ȃ����[�U�[�j�[�Y�̗����������A�J���`�[�����K�؂Ƀ\�t�g�E�F�A���\�z�ł���悤�x�����Ă����B����ɁARUP���͂��߂Ƃ���ŐV�̃\�t�g�E�F�A�J���v���Z�X�́A�������␬�������\�t�g�E�F�A���C�t�T�C�N���̎�@�Ƃ��ċK�肵�Ă���A�Z�ʂ̗����Ȃ��u�E�H�[�^�[�t�H�[���v�v���Z�X�̃A�v���[�`�����A�J����Ƃɕt������ŗL�̃��X�N�ɑ΂��A���ʓI�ɑΉ�����B

�@�Z�p��K�́A�֌W�҂̃X�L���s���A�����Ȍ��ʂ���X�P�W���[���̖��A���N��������͈��S��̐��ݓI���ȂǁA���X�N�̓v���W�F�N�g�̂��܂��܂ȏꏊ�ɐ���ł���B����܂ł̌o������A���C�t�T�C�N���̏����i�K�ł����̃��X�N�ɑΉ����邱�Ƃ��v���W�F�N�g�𐬌��ւƓ����d�v�ȗv���ł��邱�Ƃ͉��x���ؖ�����Ă����B����𐬂�������̂ɔ��Ɍ��ʓI�Ȏ�@��1�‚��v����`�Ȃ̂ł���B

���ʓI�ȗv����`�̎��H�ɂ�郊�X�N�̊ɘa

�@�gManaging Software Requirements�F A Unified Approach�h�i*1�j�̒��Ŏ��Ƌ����҂�Don Widrig�́A�J���`�[�����\�t�g�E�F�A�̗v����`�����ʓI�ɊǗ��ł�����H�I�Ȏ�@�ɂ‚��ĉ�������B���݂́A�`�[���ŊJ����i�߂�V�X�e�����ɂ߂ĕ��G�Ȃ��̂ƂȂ�A�R�[�h�����\�����邢�͐��S���s�ɁA�J���K�͂����\���琔�S�l�^�N�ɂ��Ȃ�ꍇ������B���̂��߁A�v����`���̂��ɂ߂ĕ��G�Ȃ��̂ɂȂ肪���Ȃ̂������ł���B�v����`�̌��ʓI�ȊǗ��ɂ͑��푽�l�ȃe�N�j�b�N��v���Z�X�i�܂Ƃ߂āu�v����`�̋K���v�Ƃ���j���K�v�ɂȂ��Ă���̂ł���B

�@�����A�ڋq�̖���������������R�[�h��񋟂���Ƃ����\�t�g�E�F�A�J���̖ړI��Y��邱�Ƃ̂Ȃ��悤�ɂ��Ȃ���΂Ȃ�Ȃ��B�����̓\�t�g�E�F�A���C�t�T�C�N���̒��̗v����`�K�����A���ǂ���1�‚̗��R�̂��߂����ɑ��݂��邱�Ƃ���Ɏv���o���K�v������B�v����`�Ɋւ�����̉����́A�v���W�F�N�g�̐�����W���郊�X�N���ɘa���邱�Ƃɂ���B�������̂悤�ȃ��X�N�����݂��Ȃ��̂ł���΁A�R�[�h�𒼐ڏ����A�v����`�܂��̍�ƂɊ֘A����I�[�o�[�w�b�h��r����������͂邩�Ɍ����I���낤�B�]���āA�`�[�����v����`��@��I������ꍇ�A���ꂪ���������̊‹��ɌŗL�̃��X�N�𔽉f�������̂łȂ��Ă͂Ȃ�Ȃ��B����ꂪ�����̒��Ő������Ă���v����`�̃e�N�j�b�N��ARUP�Ő������Ă�����@�́A�����̗v����`�Ɋւ��郊�X�N�ɑΉ�����ړI�ŊJ�����ꂽ���̂Ȃ̂ł���B���L�̕\�́A�v����`�̃e�N�j�b�N�ƁA�e�N�j�b�N���ɘa���郊�X�N�̓����A��ނ��T�����Ă���B

�e�N�j�b�N �Ή����郊�X�N
�C���^�r���[ �E�^�̗��Q�֌W�҂��N�ł��邩���J���`�[�����������Ă��Ȃ��ꍇ������
�E1�l�������͕����̗��Q�֌W�҂̊�{�I�ȃj�[�Y���`�[�����������Ă��Ȃ��ꍇ������
�v����`�̃��[�N�V���b�v �E���胆�[�U�[�̊e��j�[�Y�ɃV�X�e�����K�؂ɑΉ����Ă��Ȃ��ꍇ������
�E�d�v�ȗ��Q�֌W�ҊԂ̈ӌ��̕s��v���v���ւ̎�����W����ꍇ������
�u���C���X�g�[�~���O�ƃA�C�f�A�̍i�荞�� �E�d�v�ȃj�[�Y����҂̎��Ă�v�V�I�@�\���`�[�������������Ȃ��ꍇ������
�E�D�揇�ʂ����܂��m������Ă��炸�A�@�\�̑������ł��d�v�ȁu�K�{�@�\�v�𕪂���ɂ������Ă��܂�
�X�g�[���[�{�[�h �E���҂����C���v�������e�[�V�������I�O��Ȃ��̂ƂȂ�
�E�A�v���[�`���̂��̂����ɓ���ŁA�v�悳�ꂽ�C���v�������e�[�V�����̒��Ŏ��Ƃ̋Ɩ��ړI����������
���[�X�P�[�X �E���[�U�[���A���������̓C���v�������e�[�V�����v���Z�X�Ɋ֌W���Ȃ��Ɗ�����ꍇ������
�E�ꕔ�@�\�̌�������������A�e���ȃ��[�U�r���e�B�������̓G���[�^��O�����̂��߁A�C���v�������e�[�V���������[�U�[�̊�{�I�ȃj�[�Y�𖞂����Ȃ��ꍇ������
�r�W�����h�L�������g �E�����������ǂ̂悤�ȃV�X�e�����\�z���悤�Ƃ��Ă���̂��A�������͂��ꂪ�ǂ̂悤�ȃ��[�U�[�j�[�Y��ƊE�̖��ɑΉ�����̂����J���`�[�����悭�������Ă��Ȃ�
�E�����I����̌��@���A�v���A�[�L�e�N�`���^�f�U�C���Ɋւ��锻�f�̒ቺ�������N����
���i�v��̑S�e �E�L�͂ȕ��y�ɕK�v�ȏ��ƓI�v�f���\�����[�V�����Ɍ����Ă���ꍇ������
�K�p�͈͂̐ݒ� �E�v���W�F�N�g�̓K�p�͈͂��^����ꂽ���Ԃ⎑���𒴉߂��Ă��܂�
�lj��d�l �E�J���`�[�����@�\�I�ȗv���ȊO�̃v���b�g�t�H�[���A�M�����A�W���Ƃ��������̂𗝉����Ă��Ȃ��ꍇ������
���[�X�P�[�X����C���v�������e�[�V�����܂ł̃g���[�X �E���[�X�P�[�X���L�q�ł��Ă��A�V�X�e���Ɋ��S�ɃC���v�������g�ł��Ȃ��ꍇ������
���[�X�P�[�X����e�X�g�P�[�X�܂ł̃g���[�X �E���[�X�P�[�X���e�X�g�ł��Ȃ��ꍇ����������A��֋@�\���O�����������A�C���v�������g�A����уe�X�g�ł��Ȃ��ꍇ������
�v���̃g���[�X �E�d�v�ȗv����`���C���v�������e�[�V�������猩���Ƃ����ꍇ������
�E�{���̗v���ŕK�v�Ƃ���Ă��Ȃ���`��@�\���C���v�������e�[�V�����ō̗p�����ꍇ������
�E�v����`�̕ύX���\�z�O�̌`�ŃV�X�e���̂ق��̕����ɉe������ꍇ������
�ύX�Ǘ� �E�V�����V�X�e���v����`������ɍ̗p�����ꍇ������
�E�ύX�ɂ��}�C�i�X�ʂ̉e�����`�[�����ߏ��]������ꍇ������

�������v����`��@��I�����邽�߂�4�‚̌���

�@Alistair Cockburn�̓A�W���C���ȁiAgile�F�����̗����j�J���ɂ‚��ď����������̒��ŁA��@�̐݌v�ƕ]���ɓK�p����4�‚̎�v�����𖾂炩�ɂ��Ă����i*2�j�B

  1. ���ډ���Ă��Ƃ������R�~���j�P�[�V���������ł������ō����ȏ��`�B�o�H�ł���
  2. �s���߂�����@�̕��S�͋]�����傫��
  3. �K�͂̑傫���`�[���ɂ͑����̎�@���K�v�ł���
  4. �`���ɂ������̂͏d�v�x�̍����v���W�F�N�g�����ł悢

�@����̃v���W�F�N�g�‹��ɓK�����鐳�����v����`��@��I�����邽�߂̌������ȒP�ɍl�@���Ă݂�B

����1�̌����F���ډ���Ă��Ƃ������R�~���j�P�[�V���������ł������ō����ȏ��`�B�o�H�ł���

�@�ڋq�⃆�[�U�[����v����`�̏��𕷂��o���ɂ���A���̏����`�[���ɓ`�B����ɂ���A���ډ���ăR�~���j�P�[�V���������̂��ŗǂ��ł������I�ȕ��@���B�ڋq�ƃ`�[���Ƃ̋������߂��A�_�C���N�g�ɃR�~���j�P�[�V����������Ȃ�΁A�ڋq�͗v����`���`�[���ɒ��ڐ����ł���B�܂��A�A�i���X�g�����ځA�ڋq��`�[���ƃR�~���j�P�[�V����������Ȃ�A�K�v�ȏ��ނ����Ȃ��čςށi�������d�v�ȗv����`�ɂ‚��Ă͕���������K�v������j�i*3�j�B�����łȂ��ꍇ�A�u�J�����̂��̂ɂ‚��Ă͑S�����������Ă���v�Ƃ̈Öق̉��肪�v���W�F�N�g�`�[���ɂƂ��čő�̃��X�N�v���ƂȂ�댯��������B�������A�`�[�����K�v���̍����ŏ����̏��ށi�r�W�����h�L�������g�A���[�X�P�[�X�A�lj��d�l�Ȃǁj�����ō�Ƃ�i�߂邱�Ƃ��m���ɉ”\�ł���A�Ȍ��Ȃ��̂ł��\��Ȃ��ꍇ������B

����2�̌����F�s���߂�����@�̕��S�͋]�����傫��

�@���̌����́u�����ɕK�v�Ȃ��Ƃ���������v�Ƃ����Ӗ��ɗ������Ă������������B�s�v�ȃv���Z�X�␬�ʕ��͂ǂ�����`�[���̍�ƃX�s�[�h�𗎂Ƃ��A�v���W�F�N�g�ɕ��ׂ�^���A��Εs�Œ��ȃR�[�f�B���O��e�X�g��Ƃɔ�₷�ׂ����Ԃ�G�l���M�[��D���Ă��܂��B�`�[���̓R�X�g��v����`�̕��ׂ��O�q�̕\�ɋL���ꂽ���X�N�Ƃ̃o�����X�����K�v������B��������̃��X�N�����݂����A�����̉”\�����Ⴂ�ꍇ�́A�Ή����鐬�ʕ����Ƃ��v���Z�X����r�����邱�Ƃ��������ׂ����B���̈���ŁA���ʕ������̃v���W�F�N�g���̃��X�N�Ɍ��������u�y���v���̂ɂ�����@�ɂ‚��Ă��l�������B�v�񂵂����[�X�P�[�X���L�q���A�v����`�ɑ΂��鐬�ʕ��ɂ‚��Ă̒������팸������@������B

����3�̌����F�K�͂̑傫���`�[���ɂ͑����̎�@���K�v�ł���

�@���̓��̐��ƂŁA�ڋq�Ƃ����ɃR�~���j�P�[�V�����̎���3�l�̃f�x���b�p�ɂ���č\�������`�[���ɓK�؂Ȏ�@�ƁA���U����5�J�������_�Ƃ��ē������i�Q�̊J��������800�l�\���̃`�[���ɓK�؂Ȏ�@�́A���S�ɈقȂ�B�v����`��@�̓`�[����v���W�F�N�g�̋K�͂ɉ����Ē�������K�v������B�������A���ׂ̑傫�Ȏ�@�͂ǂ̂悤�ȋK�͂̃`�[���ɂƂ��Ă������̒ቺ�ɂ‚Ȃ��邽�ߌ��x�𒴂��Ă͂����Ȃ��B

����4�̌����F�`���ɂ������̂͏d�v�x�̍����v���W�F�N�g�����ł悢

�@�v���W�F�N�g�̏d�v���͎�@�̕��ׂ����肷��ۂ̍ő�̗v����������Ȃ��B�Ⴆ�΁A2�`3�l�̃R�[�f�B���O�`�[���ŐS���y�[�X���[�J�[�̊O���v���O���~���O�f�o�C�X�p�\�t�g�E�F�A���J������̂́A�����̉”\�������Ȃ荂���B��Ƃ́A���̕���̐��m����L���A�C���v�������g���Ȃ��Ă͂Ȃ�Ȃ��A���S���Y���𐳊m�ɐ����ł���Տ����ƂƑf�����R�~���j�P�[�V����������J���`�[���ɂ���Đi�߂��邱�ƂɂȂ�B�������A���̂悤�ȃv���W�F�N�g�ł́A�ق�̂킸���ȃ~�X���e�F���������B�]���āA���[�X�P�[�X�A�A���S���Y���A�M�����Ɋւ���v����`�ɂ‚��ċL�q���钆�Ԑ��ʕ��͋ɂ߂ďڍׂɕ���������K�v������A�u�K�؂ȁv�F���������ŏI�I�ȃC���v�������e�[�V�����ɔ��f�����悤�K�v�ɉ����Č�������R�����s��Ȃ��Ă͂Ȃ�Ȃ��B���̂悤�ȏꍇ�A�K�͂̏����ȃ`�[���ɂׂ͍����L�q���ꂽ��@���K�v�ɂȂ�B���Ԃ��΁A��K�͂ȃ`�[���𓊓����邾���̋K�͂ł͂Ȃ��A�d�v�����Ⴂ�A�v���P�[�V�����ɂ‚��ẮA�ȒP�Ȏ�@���̗p�ł���”\���������Ƃ������Ƃł���B

�h�L�������g�͖ړI��B�����邽�߂̎�i�ł���

�@�v����`�v���Z�X�̐��ʕ��A�r�W�����h�L�������g�A���[�X�P�[�X�Ȃǂ̑唼�i���ۂ̂Ƃ���\�t�g�E�F�A�J���ɂ������ʓI�Ȑ��ʕ��̑唼�j�ɂ̓R�[�h�ȊO�̉��炩�̃h�L�������g���K�v�ɂȂ�B�����̃h�L�������g���A��Εs�Œ��ł���R�[�f�B���O��e�X�g��Ƃɔ�₷���Ԃ�D���Ă��܂����Ƃ��l����ƁA��������u�{���ɂ��̃h�L�������g��p�ӂ���K�v������̂��낤���H�v�Ƃ̋^�������ē��R�ł���B

�@�����A����4�‚̊�̂���1�‚ł����Ă͂܂�ꍇ�A���̂悤�ȋ^��ɑ΂��铚���́u�C�G�X�v�Ȃ̂��B

  1. �h�L�������g�́A�V���v���Ȍ����ɂ��R�~���j�P�[�V�������s�”\�ȏꍇ�i��K�͂ŕ��U�����`�[���Ԃ̃R�~���j�P�[�V�������l���Ă݂悤�j��A�v���W�F�N�g�̃��X�N�����ɍ����ꍇ�i�y�[�X���[�J�[�̃v���O���~���O�f�o�C�X�̏ꍇ�Ȃǁj�ɁA�d�v�ȔF�����茈�߂�`�B���Ă����
  2. �h�L�������g������΃`�[���ɐV���ɉ�����������o�[���A���Z���Ԃō�Ƃ𗝉��ł���悤�ɂȂ�A�����̃`�[�������o�[���V�����o�[����i�ƌ����I�ɂȂ���i*4�j
  3. �����A�ۊǂȂǁA�h�L�������g���̂��̂ւ̒����I�ȓ����́A�J����e�X�g�A�����e�i���X�Ōp�������v���W�F�N�g�̏ꍇ�A���炩�ɉ��l������B�Ⴆ�΃��[�X�P�[�X��e�X�g�P�[�X�̐��ʕ��͏����I�ȃ����[�X�̉�A�e�X�g�ŌJ��Ԃ����p�����
  4. �h�L�������g�ɂ͊�ƁA�ڋq�A�������͋K���̊�ɂ���ėv�����ۂ���Ă���

�@ �v����`��@�ɓ���̐��ʕ���g�ݓ����ہA����2�‚̎���ɂ‚��ă`�[�����Ŏ��⎩���������i���̓����͕��������Ȃ��Ă��\��Ȃ��̂ł����S���j�B

  • ���̃h�L�������g�͐��4�‚̊��1�ˆȏ㖞�����Ă��邩�H�������Ă��Ȃ���ΏȂ��Ă悢
  • �j�[�Y�𖞂����̂ɍŒ���ǂ̒��x�̓��ِ�����������ׂ����낤���H�v���W�F�N�g���v�����x���ɖ����Ȃ��ꍇ�́A�̗p����߂邩�ȗ��������̂��̗p����

�@�����̍l�����𓥂܂��Ȃ���A����̃v���W�F�N�g�Ō��ʓI�ȃA�v���[�`�𕡐���`�����Ƃɘb���ڂ����B���ׂẴv���W�F�N�g�������X�^�C���ł��邱�Ƃ͂Ȃ��A���S�ɂ͓��\���ł͂Ȃ����Ƃ͓��R�������Ă���B1�‚̃v���W�F�N�g�̒��Ɉ�A�̔��ɏd�v�ȗv����`��T�u�V�X�e�����A�d�v�x�̒Ⴂ�����̗v����`��T�u�V�X�e���ƈꏏ�ɐ��荞�܂�Ă���ꍇ������B���X�N���Ǘ����邽�߁A�v�f���ƂɈقȂ��@���K�v�ɂȂ�B�]���āA�ǂ̂悤�ȏꍇ�ɂ����Ă����݂�g�ݍ��킹���K�v�ɂȂ��Ă��邪�A�����‚��̏d�v�ȃA�v���[�`��I������ɓ������Ă̓K�C�h���C����p�ӂ��邱�Ƃ��”\���B

��@�ɂ‚��Ċo���Ă����ׂ�3�‚̃|�C���g

  • �J����@�����̖ړI�̓v���W�F�N�g�ŗL�̃��X�N���ɘa���邱�Ƃł���
  • �v����`���s���ړI�́A�v���W�F�N�g�̗v����`�֘A�̃��X�N���ɘa���邱�Ƃł���
  • �ǂ̃v���W�F�N�g�ɂ��K�p�ł���悤�Ȏ�@��1�‚��Ȃ��̂ŁA�v����`�̎�@�͓���̃v���W�F�N�g�ɍ��킹�ėp�ӂ���K�v������

�G�N�X�g���[���v����`��@

�iAn Extreme Requirements Methods�j

�@�������N�AKent Beck���񏥂���u�G�N�X�g���[���v���O���~���O�iXP�j�v�i*5�j�̃R���Z�v�g��������x�̐l�C�i�����Ă��Ȃ�̈��]�Ƙ_���j���Ă�ł���B���̃g�����h���Ȃ������N���������͑z�����‚��B�����炭�́A�������̐i�ގs��ŁA�����邱�Ƃ̂ł��Ȃ����Ԃɑ΂���v���b�V���[�ւ̔������A���ʓI��@�����܂�ɂ��M�S�ɓK�p���Ă��܂����Ƃւ̔������Ǝv����B���邢�͎������������ӂƂ���R�[�f�B���O��Ƃ�i�߂邽�߂ɂ��֗^���Ȃ��łق����Ƃ����\�t�g�E�F�A�`�[���̊�]�ɑ΂��锽����������Ȃ��B������ɂ���AXP�ɂ���ă\�t�g�E�F�A�ƊE�Ɂu���s�v�����܂�A���x�̓A�W���C���ȁi�����̗����j�v����`�̎�@���̗p���铮�����G�N�X�g���[���A�v���[�`�Ƀo�����X�ƌ�������^���悤�Ƃ��Ă���BXP�̂����‚��̌��ƂȂ�������w�E������ŁAXP�ƌ݊����̂���G�N�X�g���[���v����`��@���ǂ̂悤�ɒ�`�����炢���̂��A���͂��Ă݂�B�ȉ���1�`6��XP���\�������\�I�ȓ����ł���B

  1. 3�`10�l�̃`�[���ŃR�[�f�B���O�ł���K�͂̃A�v���P�[�V�����^�R���|�[�l���g�J���ł��邱��
  2. 1�l�ȏ�̌ڋq���T�C�g�ɏ풓���ėv����`�̏����펞�񋟂��Ă���邱��
  3. �J���̓r���h�i�������̓o�[�W�����j���ׂ�����؂��Đi�߂��A���ꂼ�ꂪ�����[�X�”\�ȏ�ԂɂȂ��Ă���B���[�U�[�ɂ͒i�K�I�ɋ@�\��񋟂ł���
  4. �v����`�̎��W�́A���[�U�[�ɉ��l��񋟂���@�\�̂܂Ƃ܂�ł���u���[�U�[�X�g�[���[�v���g���B���[�U�[�X�g�[���[�̓T�C�g�ɏ풓����ڋq���p�ӂ���
  5. �v���O���}��2�l1�g�i�y�A�v���O���~���O�j�ō�Ƃ�i�߁A�����ȃR�[�f�B���O��ɏ]���B�e���Ƀ��j�b�g�e�X�g�����{���A�f�U�C�����V���v���Ɉێ����ׂ��₦���R�[�h�̃��t�@�N�^�����O�i�f�U�C���̌������j���s�����Ƃ����߂���
  6. �����̗v����`�̗����╶�����Ɋւ��Ă͂قƂ�ǎ�‚����ł��邽�߁A�ω����郆�[�U�[�j�[�Y�ɑΉ����ׂ��R�[�h�͏�Ƀ��t�@�N�^�����O���s������

�@�P�J���ō�Ƃ��s�����K�͂̃`�[���Ői�s�”\�ȃv���W�F�N�g������Ɖ��肷��B����ɁA�ڋq���J�����Ԃ̑唼�ɂ킽���ăT�C�g�ɏ풓�ł���Ƃ̉���������I���Ƃ���i�����ȂƂ������ꂪ�ڂɂ��Ă����唼�̃v���W�F�N�g�‹��ł͂��܂茻���I�ł͂Ȃ����������j�B���āA�����ŗv����`��@�̊ϓ_����XP���l���Ă݂悤�B

�@�������Œp���I�Ƀ��[�U�[����t�B�[�h�o�b�N�𓾂邱�Ƃ́A�v����`��@�ɂƂ��Ċ�{�ƂȂ�|�C���g�ł���B���̊ϓ_���猩���ꍇ�AXP�͂��܂�G�N�X�g���[���i���Ɂj���Ƃ͎v���Ȃ��B

XP�̌��� �ɘa�����v����`���X�N
�A�v���P�[�V������R���|�[�l���g�̊J���K�͂��A1�J���ɏW�܂���3�`10�l�̃v���O���}�ɂ���ăR�[�f�B���O�ł���悤�Ȕ͈͓��Ɏ��܂� �R���X�^���g�Ɍ��킳���ȒP�ȉ�b���v���֘A�̏��ނ��ŏ����ɗ}���邩�A�������͔r�����Ă����
1�l�ȏ�̌ڋq���T�C�g�ɏ풓���ď펞�A�v����`�̏���񋟂��Ă���� �R���X�^���g�ɍs����ڋq����̏��񋟂�t�B�[�h�o�b�N�͗v���֘A�̃��X�N�����I�ɍ팸���Ă����
�J�����r���h�i�������̓o�[�W�����j���ׂ�����؂��Đi�߂��A���ꂼ�ꂪ�����[�X�”\�ȏ�ԂɂȂ��Ă��āA���[�U�[�ɂ͏��X�ɑ����̋@�\���񋟂���� �ڋq�ɂƂ��Ẳ��l���v��t�B�[�h�o�b�N���قڑ����ɓ���ł���Ε��������傫������邱�Ƃ͂Ȃ�
�v����`�̎��W�ɂ́A���[�U�[�ɉ��l��񋟂���@�\�̂܂Ƃ܂�ł���u���[�U�[�X�g�[���[�v���g���B���[�U�[�X�g�[���[�̓T�C�g�ɏ풓����ڋq���p�ӂ��� ���[�X�P�[�X�́u���[�U�[�ɉ��l��񋟂����A�̃C�x���g�v�̂��Ƃ��B���[�U�[�X�g�[���[�ƃ��[�X�P�[�X�͂���قǑ傫���قȂ���̂��낤���H�������[�U�[���o���ɍv������̂ł���΁A���[�X�P�[�X�ƃ��[�U�[�X�g�[���[�ɑ傫�ȈႢ�͂Ȃ��ł́H

�@�����̔w�i��O���ɒu���AXP�̃v���Z�X�𔽉f�������͎x������V���v���Ŗ��m�ȗv�����f���𓱂��o�����Ƃ��ł��邩�ǂ������Ă݂悤�B����͂����炭�}1�̂悤�Ȃ��̂ɂȂ�A���̂悤�ȓ��������‚��ƂɂȂ�B

ALT �}1�@�G�N�X�g���[���v����`��@�̃��f��

�@�R���Z�v�g�F���i�R���Z�v�g�͂��ׂĂ̗v����`�v���Z�X�̒��S�ł���B���̏ꍇ�A�R���Z�v�g�͌ڋq����v���W�F�N�g�`�[���Ɂi�����ŕp�ɂɁA�����ĒS���҂�����ΌJ��Ԃ��j���ړ`�B�����B

�@�r�W�����F�gManaging Software Requirements:A Unified Approach�h�i*6�j��RUP�̒��Ő�������Ă���悤�ɁA�r�W�����͒Z���I�A�����I�Ȑ��i�̃R���Z�v�g��`���Ă����B�u�f���^�r�W�����h�L�������g�v�́A��ʓI�ɓ���̃����[�X�ɃC���v�������g�����V�@�\�⃆�[�X�P�[�X�ɂ‚��ċL�q���Ă��邪�AXP�ł͂��̃h�L�������g�����݂��Ȃ��ꍇ������B�����́A���݂����ď����A���i�ɉ������߂��邩��`���Ă����ڋq�̗͂ɗ����Ă���A�J���`�[�����K�؂ȃA�[�L�e�N�`����̔��f�������_�Łi�������j�����Ă���邱�Ƃɗ����Ă���B�ڋq��J���`�[������̃r�W�����̒񎦂Ƃ����@�\�����ۂɍs���邩�ǂ����́A�v���W�F�N�g���̑����̗v���ƁA�`�[�����i��ŕ����ł��낤���ΓI�ȃ��X�N�ɍ��E�����B���Ȃ��Ƃ������‚��̃v���W�F�N�g�̃V�i���I�ɂ‚��ẮA�K���@�\���Ȃ��Ă͂Ȃ�Ȃ��i*7�j�B�����ŁA���̐��ʕ��́A���A����ꂪ�������Ă���G�N�X�g���[���v����`��@���犄������B

�@�v���F�����̒�����RUP�Œ�N�������1�‚̔��ɏd�v�ȏ����́A���[�X�P�[�X���f�����@�\�v���̑啔����`���Ă����Ƃ������̂��B����́A���ꂪ�V�X�e�����g�p���A���������̖ړI��B�����邽�߂ɂǂ̂悤�Ɏg�p����̂����L�q���Ă���BXP�ł̓��[�X�P�[�X�Ƃ��܂���Ȃ����̂́A�����肩�Ȃ�Ȍ��ȁu�X�g�[���[�v�̎g�p�𐄏����Ă���B�����������Ƃ��ẮA�C���v�������g�����d�v�ȃ��[�U�[�X�g�[���[��C���v�������g���s�����[�U�[�̃^�C�v�ɂ‚��ẮA�O���t�B�b�N�X���g�p�����ɗv�񂵂��V���v���Ȃ��̂ł����Ă��A��Ƀ��[�X�P�[�X���f����p�ӂ��邱�Ƃ𐄏�����B���̃��[�X�P�[�X���f����p�ӂ��邱�Ƃ́A����ꂪ�������Ă���G�N�X�g���[���v����`��@�ł��������߂���B

�@�lj��d�l�^�@�\�ȊO�̗v���FXP�ɂ͒lj��d�l�^�@�\�ȊO�̗v���̍��ڂɎ���đ��閾�m�Ȃ��̂͂Ȃ����A����͂����炭����炪���܂葽���Ȃ����A���y���Ȃ��Ă����������Ƃ̍l���Ȃ̂�������Ȃ��B�������́A�ڋq�������̗v����`���v���O���}�ɒ��ړ`�B���Ă���̂�������Ȃ��B�댯�Ȋ������邪�A�v���W�F�N�g�̂��̕����Ƀ��X�N���Ȃ��̂ł���΂��̂܂܂ō\��Ȃ��B���̐��ʕ�������ꂪ�������Ă���G�N�X�g���[���v����`��@����͊�������B

�@�c�[���FXP�̃c�[���́A�z���C�g�{�[�h�ƁA���ڕʂ̃��[�U�[�X�g�[���[��D�揇�ʂ����ƒX�v���b�h�V�[�g�Ȃǂ̃f�X�N�g�b�v�c�[�����w���B�������A�s��͕K�R�I�ɔ������邾�낤���AXP���c�[���Ɋւ��čׂ����K�肵�Ă��Ȃ��Ă��A�����̃X�g�[���[�i�X�e�[�^�X�̂ق��A�����̋@�\�g���Ŕr�����Ȃ��Ă͂Ȃ�Ȃ��s��j�����ׂăg���b�L���O���鉽�炩�̃g���b�L���O�f�[�^�x�[�X��lj��ł���Ɖ��肵�����B

�@�����̃V���v���ȃh�L�������g�A��ƁA����уc�[���ɂ���āA���ɒ[�ł��K�؂Ȋ‹��ŋ@�\����G�N�X�g���[���v����`��@���`���Ă݂��B

�A�W���C���v����`��@�iAn Agile Requirements Methods�j

�@�G�N�X�g���[���v����`��@�ł͂��܂��@�\���Ȃ��v���W�F�N�g���o�ꂷ��ꍇ������B�Ⴆ�΂���ȏꍇ�ɂ͂ǂ�����̂��H

�@��������Ōڋq��T���o���Ȃ�������H �����_�ł͌ڋq�����݂��Ȃ��悤�ȐV������ނ̐��i���J�����Ă���ꍇ�́H �R���Z�v�g�����܂�ɂ��v�V�I�����Čڋq����������X�g�[���[���C���[�W�ł��Ȃ�������ǂ�����̂��H ���Ȃ����\�z�����V�X�e���𑼂̐V�����V�X�e����A�����̕ʂ̃V�X�e���Ɠ������Ȃ��Ă͂Ȃ�Ȃ��ꍇ�͂ǂ�����H 10�`20�l�̐l�����ǂ����Ă��K�v�Ȃ�H �V�X�e�������܂�ɂ����G�Łu�V�X�e���ɂ���č\�������V�X�e���v�i�e�V�X�e�����ق��̃V�X�e���ɑ΂��ėv����`���ۂ��Ă���j�Ƃ��čl���Ȃ��Ă͂Ȃ�Ȃ��ꍇ�͂ǂ����낤�H �`�[���̒��Ƀ����[�g�T�C�g�ō�Ƃ����Ȃ��Ă͂Ȃ�Ȃ������o�[��������H ���ݓI�ȏ�Q��Ԃ̈ꕔ���o�ϓI�ɗe�F�ł��Ȃ��ꍇ�͂ǂ�����΂����̂��낤���H

�@���̂悤�ȏꍇ�ɂ́A�v���W�F�N�g�‹��Ŕ�������V���ȃ��X�N�ɂ��Ή��ł����i�ƌ��S�Ȏ�@���K�v�ɂȂ�B�����āA���ꂪ�}2�ɕ`����Ă���A�W���C���v����`��@�ł���B

ALT �}2�@�A�W���C���v����`��@�̃��f��

�@�R���Z�v�g�F�A�W���C���v����`��@�ł��A�ˑR�Ƃ��ăv���W�F�N�g�̍��{�͐��i�R���Z�v�g�ł��邪�A���̃R���Z�v�g�͗v����`��Ƃ〈���݋q�ւ̃C���^�r���[�ȂǁA�����̎�i�ɂ���Ď�����A�l��������Ă���B

�@�r�W�����F�r�W�����͂��͂⌾�t�ɂ����̂ł͂Ȃ��A����̃����[�X�ɃC���v�������g�����V�@�\�⃆�[�X�P�[�X���L�q���ꂽ�f���^�r�W�����h�L�������g�̒��ł܂��܂���������`�����B�S�̓I�Ȑ��i�v��́A�s�ꓮ����T�|�[�g�A���C�Z���X�A���̂ق������Ɍ������Ȃ��v���ȂǁA�\�����[�V�����𐬌������邽�߂ɕK�v�Ȃ�����v���ɂ‚��ċL�q�����B

�@�v���F���[�X�P�[�X���f���}�͍ł����ۓI�ȃ��[�X�P�[�X�𖾊m�ɂ���B��A�̃C�x���g�A�O��̏����A�����ė�O���փt���[���ڍׂɋL�q���ꂽ�d�l���e���[�X�P�[�X�������Ă���B���[�X�P�[�X�d�l�̏ڍׂ͂��܂��܂ȃ��x���ŏ�����邱�Ƃ������Ȃ�A�d�v�ȕ��������΁A���قǂł��Ȃ����̂�����A�R�[�f�B���O���J�n����O�ɂ���ɍׂ�����`����K�v�̂���v�V�I�Ȃ��̂�����B����ł��A�����̋@�\�ɑ΂��镪����₷���g���ƂȂ��Ă���A�d�l�̒lj��͂قƂ�ǕK�v�Ȃ��B

�@�lj��d�l�^�@�\�ȊO�̗v���F�A�v���P�[�V�����͕����̃I�y���[�e�B���O�V�X�e����œ��삵�A�����̃f�[�^�x�[�X���T�|�[�g���āA�ڋq�̃A�v���P�[�V�����Ɠ���������A�Z�L�����e�B�⃆�[�U�[�A�N�Z�X�Ɋւ��ċ�̓I�ȗv�������߂�ꍇ������B����ɂ͊O���̊���A�������͌X�ɖ��炩�ɂ��A�c�_���A�ӌ����܂Ƃ߁A�e�X�g���Ȃ��Ă͂Ȃ�Ȃ������̃p�t�H�[�}���X�v����`���K�p�����B���̂悤�ȏꍇ�ɂ́A�lj��d�l�ɂ��̏�񂪊܂܂�A���ꂪ�A�W���C���v����`��@�ɂƂ��Ă͌������Ƃ̂ł��Ȃ����ʕ��ƂȂ�B

�@�c�[���F�v���W�F�N�g���܂��܂����G�ɂȂ�ƁA�c�[���̗v����`�����G�ɂȂ�A�`�[�������̃L���v�`����D�揇�ʕt�����s���B�������͊J���ς݂̃��[�X�P�[�X���烆�[�X�P�[�X�̊T�v�������I�ɐ�������v����`�c�[�����L�v�ł���ƍl����悤�ɂȂ�ꍇ������B�v���W�F�N�g�Ɋ֗^����l����������Α����قǁA�����ĊJ�����_��������Α����قǁA�\�z�����V�X�e�����`����R�[�h���g�ƃ��[�X�P�[�X�ȂǁA�v����`�֘A�̗����̐��ʕ��ɂƂ��ăo�[�W�����R���g���[���̏d�v���������Ă���B

�@�����ł́A�G�N�X�g���[���v����`��@�Ɍ����I���T���߂Ȋg�����s�����ƂŁA�A�W���C���v����`��@���`�����B���̎�@�͂��łɑ����̃v���W�F�N�g�ō̗p����A���̌��ʂ����؂���Ă���B

���o�X�g�v����`��@�iA Robust Requirements Methods�j

�@�����A�O�q�̂悤�ȃy�[�X���[�J�[�̃v���O�������J�����Ă���ꍇ�A�ʂ����ăA�W���C���v����`��@�͏\���Ȍ��ʂ𔭊��ł��邾�낤���H���E�e���œ����ɔN2�񃊃��[�X�����6��ނ̓������i���`�[���ŊJ�����Ă���悤�ȏꍇ�͂ǂ����H ���E����6�J���ɎU��΂���800�l�̃f�x���b�p���̗p���Ă����i�͘A�����Ȃ��Ă͂Ȃ�Ȃ��̂��B�܂��A�ʐM��Ђ̂悤�ɁA����v���W�F�N�g�̐������A����l�̃v���O���}�ɂ��N�P�ʂ̓w�͂̐ςݏd�˂ō\�z�����g��3����̃f�W�^���X�C�b�`���O�V�X�e���h������ɂ������Ă���ꍇ�͂ǂ����낤�H ���̂悤�ȏꍇ�ɂ͐^�̃��o�X�g�iRobust�F���͂ȁA�挒�ȁj�v����`��@���K�v�ɂȂ�B���o�X�g�v����`��@���̗p����ƁA���ʂ̉ۑ�ɑΉ����ăX�P�[�����O���”\�ɂȂ�A�d�v�ȕ���Ŕ��ɐM�����̍������i��񋟂ł���悤�J�X�^�}�C�Y�ł��A����ɊC�O�̃f�x���b�p���J�����̃T�u�V�X�e���Ɋւ���v����`�𗝉��ł���悤�ɂȂ�B�܂��A���S���̃��[�X�P�[�X��A���̃A�v���P�[�V�������ق��̃V�X�e����A�v���P�[�V�����Ɓi�m�����–��Ȃ��V�[�����X�Ɂj�A�����邽�߂ɕK�v�Ȑ���̋@�\�^�@�\�O�v����`�������̃V�X�e�����m���ɖ������Ă��邱�Ƃ̊m�F�ɖ𗧂B

�@�ł́A�}3�Ɏ�����郍�o�X�g�v����`��@�ɂ‚��čl���Ă݂悤�B

ALT �}3�@���o�X�g�v����`��@�̃��f���i�N���b�N����Ɗg�債�܂��j

�@�R���Z�v�g�F�A�[�L�e�N�`���̊�Ղ̑唼���J������A�C���v�������g�����܂ł́A���ۂɃ����[�X�ł���@�\�����������킸���Ȑ��ɂƂǂ܂邱�Ƃ��l�����āA��A�̃R���Z�v�g���؃e�N�j�b�N��p�ӂ���B�����1��1�‚��A�J�����悤�Ƃ��Ă���V�X�e���ňӐ}���ꂽ����𗝉�����Ƃ����ڕW�ɂ������߂Â��Ă����B

�@�r�W�����F�����̗��Q�֌W�ҁA�f�x���b�p�A�����ăe�X�^�[�̊Ԃ̌������m���Ȃ��̂ɂ��ׂ��A�r�W�����i�Z������ђ����̗����j�͕���������K�v������B����́A���݂���я����̋@�\�⃆�[�X�P�[�X���T�|�[�g����K�؂ȃA�[�L�e�N�`�����f�U�C���A�C���v�������g����ɓ������Đ݌v�҂�f�U�C�i�[�ɂƂ��ď\���ɒ����I�Ȃ��̂ł���K�v������B���i�v��͔͈͂��g�債�A���܂��܂Ȑ��ݍw���p�^�[����”\���̍����ڋq�����I�v�V�����܂ŋL�q���ׂ����B���̌v��͂ق��ɁA�T�|�[�g�����݊��A�v���P�[�V�����̉������x���ɂ‚��Ă����m�ɂ��ׂ����B

�@�v���F�����݃��[�U�[���C���v�������e�[�V�����̃R���Z�v�g�����؂ł���悤�A�K�v�ɉ����ă��[�X�P�[�X�ŏڍׂɐ�������B�������邱�ƂŁA�K�v�s�Œ��ȗv����`���L�p���ƓK�����̊m�F�ɖ𗧂Œ`�Ŋm���ɃC���v�������g�����悤�ɂȂ�B��փC�x���g�̏��Ԃ����ׂĐ������ċL�q���A�O��̏������”\�Ȍ��薾�m�Ɏw�肷��B����ɁA��萳���ȃe�N�j�b�N�i���̓��f���A�A�N�e�B�r�e�B�}�A���b�Z�[�W�V�[�P���X�}�j�𗘗p���āA��i�Ɩ��m�ɃV�X�e�����{���̓����������@�₻�̃^�C�~���O���L�q����B

�@�lj��d�l�^�@�\�ȊO�̗v���F�lj��d�l�͉”\�Ȍ��芮�S�Ȃ��̂ƂȂ�A���ׂẴv���b�g�t�H�[���A�A�v���P�[�V�����̌݊������A�K�p�”\�ȕW���A�u�����h�헪�ƒ��쌠�̗v�������A�p�t�H�[�}���X�A�L�p���A�M�����A�����ăT�|�[�g����v������`����Ă���B

�@�c�[���F�K�͂��傫���g�債�A���U�����`�[���ɂ͋ɂ߂ċ��͂ȃ\�t�g�E�F�A�c�[�����K�v�ƂȂ�B���́^�f�U�C���c�[���ɂ́A�����ƊO���̗��ʂ���V�X�e���̓���̓���𐄐i���A�����̃T�C�g�ɂ܂�����R���t�B�O���[�V�����Ǘ��V�X�e�����̗p�����B�v����`�c�[���́A���[�X�P�[�X����e�X�g�P�[�X�܂ł̊e�@�\�ŗv����`���g���[�X����B�����āA�s��g���b�L���O�V�X�e���͂ǂ��ɂ��郆�[�U�[�ł��T�|�[�g�ł���悤�g������Ă���B

�@�v���W�F�N�g�Ǘ��F��K�͂ȃv���W�F�N�g�̓��x���̍����v���W�F�N�g�T�|�[�g�ƊǗ���K�v�Ƃ���B�v����`�R���g���[���{�[�h�́A�`�[�������݂Ɉˑ����郆�[�X�P�[�X�̃C���v�������e�[�V�������Ď����A�V���N���ł���悤�p�ӂ���Ă���B�ύX�Ǘ��ψ���͒lj������”\���̂���v����`��s��̏C���ɂ‚��čl�@���A���f�ł���悤�ݒu����Ă���B�v�����͂�e���]���Ƃ�������Ƃ́A�ύX����ђlj��Ẳe���̗����ɖ𗧂‚悤���{�����B

�@���o�X�g�v����`��@�̒��ł����̃e�N�j�b�N���Ƃ𕹗p����΁A�c��ȗʂ̐l������������A���E���ɂ���吨�̃��[�U�[�̐����ɂ������V�V�X�e�����A���m�ŁA�M�����������A���S�ŁA�Ӑ}���ꂽ�ړI�ɓK���Ă��邱�Ƃ��m�F����̂ɖ𗧂B

���_

�@�{�e�ł́A�v���W�F�N�g�‹��ɑ��݂��郊�X�N�̊m���Ȋɘa������ړI�Ƃ��āA�\�t�g�E�F�A�̊J����@���f�U�C������Ă���Ƃ̃R���Z�v�g���������Ă����B�s���߂�����@�͕s�K�v�ȍ�Ƃ𑝂₵�A�`�[���ɂƂ��ăI�[�o�[�w�b�h��d�ׂƂȂ�B���ӂ��Ȃ��Ɛi�s���x��A�R�X�g�������݁A������͋����͂������Ă��܂��B�ǂ����ق��̃`�[�������̃v���W�F�N�g���l�����Ȃ���΁A�ق��̉�Ђ����������̎��̌ڋq��D���Ă��܂����ƂɂȂ�B�t�ɂ��̂悤�Ȏ�@���܂��������݂��Ȃ���΁A��Ђ�ڋq���͉ߓx�ȃ��X�N��w�����A���̌��ʁA��i�Ɛ[���Ȍ������\�z�����B

�@���̃��X�N�����܂��������邽�߁A�G�N�X�g���[���v����`��@�A�A�W���C���v����`��@�A�����ă��o�X�g�v����`��@�Ƃ����A���ꂼ�����̃v���W�F�N�g�‹��ɓK����3�‚̖͔͂ƂȂ�v����`��@���l���Ă����B�X�̃v���W�F�N�g�����j�[�N�ł���A�ڋq��A�v���P�[�V���������ꂼ�ꂪ�قȂ邱�Ƃ͔F�����Ă��Ă��A���Ȃ��ɂƂ��čœK�ȗv����`��@�͂����̒��ɂ͂����炭�Ȃ����낤�B�œK�Ȃ��̂͂����炭�A���Ă���������悤�ȑg�ݍ��킹�ł�������A���邢�͂����Ő���������Ȃ������h���^��������Ȃ��B�����A�K�؂ȏ������������Ă���΁A���̃v���W�F�N�g�Ɍ����ēK�؂ȗv����`��@��I�����邱�Ƃ��ł���̂��B

�y�Q�l�����z
�gRational Unified Process 2001�h�A��Rational Software Corporation���i2001�N�j
�gManaging Software Requirements: A Unified Approach�h�ADean Leffingwell�ADon Widrig�����AAddison-Wesley���i1999�N�j
�gExtreme Programming Explained: Embrace Change�h�AKent Beck���AAddison-Wesley���i2000�N�j
�gAgile Software Development�h�AAlistair Cockburn���AAddison-Wesley���i2002�N�j

�y���߁z
�i*1�j�gManaging Software Requirements: A Unified Approach�h�ADean Leffingwell�ADon Widrig�����AAddison-Wesley���i1999�N�j
�i*2�j�gAgile Software Development�h�AAlistair Cockburn���AAddison-Wesley���i2002�N�j�@149�`153�y�[�W
�i*3�j���̃R���Z�v�g�͊�������ė������邱�Ƃ��d�v�ł���BPhilippe Kruchten���́u���͎��������������Ƃ������Ƃ悭�������邽�߂ɕ����ɂ��Ă���v�Ƃ��Ă���
�i*4�j�����̌o���ł́A���̖��͂��΂��Ήߑ�]������Ă���A�`�[���̐V���������o�[�ɂ͗v���A���́A�����ăf�U�C���c�[���Ȃǂ̒��ɂ���u�������v�����ɏd�_��u����������悢��������Ȃ�
�i*5�j�gExtreme Programming Explained: Embrace Change�h�AKent Beck���AAddison-Wesley���i2000�N�j
�i*6�j�O�o��Leffingwell��Don Widrig�̋���
�i*7�j�O�q�����悤�ɁA���̎�@�ɑ΂��Ă͔ᔻ���Ȃ��킯�ł͂Ȃ��B����_�]�Ƃ́A�u���[�U�[�X�g�[���[���P�‚���������v���Ƃ̑傫�Ȍ��_���w�E���A�A�[�L�e�N�`���\�z��Ƃ̊��S�Ȃ錇�@���Ƃ��Ă���B���������̉��肪�Ԉ���Ă���Ȃ�΁A�A�[�L�e�N�`���̃��t�@�N�^�����O��1�‚̃��[�U�[�X�g�[���[���Ƃɍs��Ȃ��Ă͂Ȃ�Ȃ��B�V�X�e���S�̂��\�z���An-1�Ԗڂ̃X�g�[���[�ɂ‚��āu1�l�̃��[�U�[�ł�OK���B���x��3000�l�ł��@�\����悤�ɂ��悤�v�Ƃ������ƂɂȂ�̂�

�{�L���́uThe Rational Edge�v�Ɍf�ڂ��ꂽ�uAgile Requirements Methods�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);

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

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