|
���� |
 |
�A�W���C�����f�����O(AM)�̌���
by Scott W. Ambler, Copyright 2001-2003
�A�W���C�����f�����O(AM)�ł́A�\�t�g�E�F�A�J���v���W�F�N�g�ɓK�p���ꂽ�Ƃ��Ƀ��f�����O�v���N�e�B�X�����߂́A��A����{�������lj��������`���Ă��܂��B�����̂������̓G�N�X�g���[���v���O���~���O(XP)����̗p�������̂ŁAExtreme Programming Explained�ŏڂ�����������Ă��܂��BXP�́A��������ʓI�ȃ\�t�g�E�F�A�H�w�Z�p�̐��ʂ���̗p���Ă��܂��B�܂��ɍė��p�ł��BAM�̂قƂ�ǂ̕����ł́A���f�����O��Ƃ�O���ɂ����Č������L�q���Ă��܂��B���̂��߁AXP����̗p���������������قȂ�����ɂȂ��Ă��邩������܂���B
-
�Ȍ�����S�����悤�F�J�����ɂ́A�����Ƃ��ȒP�ȉ��������Ƃ��悢������ł���ƍl����K�v������܂��B�\�t�g�E�F�A����肱�݂����Ă͂����܂���BAM�ł́A�����K�v�łȂ��@�\�����f���ɉ����Ă͂����܂���B�����A�V�X�e����K�v�ȏ�Ƀ��f�����O���邱�Ƃ͂���܂���B�������݂���v���ɂ��ƂÂ��ă��f�����O���s���A����v�����ω�������V�X�e�������t�@�N�^�����O���悤�Ƃ����E�C�������Ă��������B���f���͉\�Ȍ���ȒP�ɂ��Ă������Ƃł��B
-
�ω�������悤�F�����o�ĂΗv���͕ω����܂��B���ƂƂ��ɗv���ɑ��闝�����ω����܂��B�v���W�F�N�g���i�ނɂ�āA�v���W�F�N�g�̗��Q�W�҂��ς��\��������܂��B�V���Ȑl���Q��������A���Ƃ��炢��l������Ă������肷�邽�߂ł��B���Q�W�҂̎��_���ς���āA���̌��ʁA��Ƃ̖ړI������ǂ����̔��f����ς��\��������܂��B����͂܂�A��Ƃ������ނɂ�ăv���W�F�N�g���Ƃ�܂������ω����A���ʂƂ��Č����ɍ��킹�ĊJ�����@��ς��Ȃ���Ȃ�Ȃ��Ƃ������Ƃł��B
-
���ւ̔�������2�̃S�[���F���[�U�ɓ����V�X�e����[�i�����Ƃ��Ă��A�v���W�F�N�g�����s�Ƃ݂Ȃ���邱�Ƃ�����܂��B�v���W�F�N�g�̗��Q�W�҂̃j�[�Y�������Ƃɂ́A�V�X�e�������S�ł���A��ɂȂ��Ă̊g�����\�ł���ƕۏ��邱�Ƃ��܂܂�܂��B Alistair Cockburn���悭�����悤�ɁA�\�t�g�E�F�A�J���Q�[���ł́A��2�̃S�[���͎��̃Q�[���ւ̔����Ȃ̂ł��B ���̍�ƂƂ́A�V�X�e���̎��̃��W���[�����[�X�̊J����������܂��A�P�Ɍ��݊J�����̃o�[�W�����̉^�p����уT�|�[�g�ł��邩������܂���B ���̏����Ƃ��āA���̍����\�t�g�E�F�A���J�����邾���łȂ��A�l�X�����̃Q�[�������ʓI�ɍs���邾���̃h�L�������g�ƎQ�l�������쐬����K�v������ł��傤�B �l�����ׂ��v���ɂ́A���̃`�[�������o�[�����̍�ƂɎQ�����邩�ǂ����A����̍�Ǝ��̂̐����A�g�D�ɂƂ��Ă̎��̍�Ƃ̏d�v���Ȃǂ�����܂��B �ȒP�Ɍ����ƁA�V�X�e���̍�Ƃ�����Ƃ��ɂ́A�����ɖڂ������Ă����K�v������̂ł��B
-
�������ύX�F���f�����O�Ɋւ��ė������Ă����Ȃ���Ȃ�Ȃ��d�v�ȊT�O�́A���߂��琳�������̂����K�v�͂Ȃ����A���ہA��낤�Ƃ��Ă�������̂ł͂Ȃ��A�Ƃ������Ƃł��B�܂��A���f���ׂ̍����Ƃ���܂łЂƂЂƂ\������K�v�͂Ȃ��A���̎��_�ŕK�v�Ȃ����쐬����Ώ\���ł��B���߂ɂ��ׂẴ��f�����쐬���悤�Ƃ���悤�Ȗ��ʂ͂�߂āA�����ȃ��f���A���邢�͑�܂��ȃ��f�����쐬���đ�����ł߁A���̌�C���N�������^���ɂ���W������(���邢�͕K�v�łȂ��Ȃ�Δp������)�Ƃ悢�ł��傤�B
-
���Q�W�҂̓������ő���ɐ��������F�v���W�F�N�g�̗��Q�W�҂́A�j�[�Y�ɍ������\�t�g�E�F�A���J�����邽�߂ɁA���Ԃ₨���A�ݔ��Ȃǂ̎����𓊂��܂��B���Q�W�҂ɂ͂��̎������ł������L���Ɋ���������������A�J���`�[����������Q��Ă͂Ȃ�܂���B����ɗ��Q�W�҂́A���̎������ǂ��g�����A���邢�͎g��Ȃ����ɂ��āA�ŏ��I�Ȍ��f��������܂��B �����̎����ɒu�������čl���Ă݂�ƁA��������̂����R���Ǝv���܂��B
-
�ړI�������ă��f�����O���悤�F�J���҂̑����́A���f����\�[�X�R�[�h�A�����Ƃ��������ʕ����A�\���ڂ������A���邢�͏ڍׂ����Ȃ����A�܂����l�ɏ\�����m�ł��邩���C�ɂ����Ă��܂��B���̂悤�ȊJ���҂Ɍ����Ă���̂́A����������āA���������Ȃ����̐��ʕ����쐬���Ă���̂��A�N�̂��߂ɍ쐬���Ă���̂����l���邱�Ƃł��B���f�����O�̏ꍇ�Ȃ�A�\�t�g�E�F�A�̂��鑤�ʂ����悭�������邽�߂�������܂��A�����̕��j����i�ɐ������ăv���W�F�N�g�𐳓������邽�߂�������܂���B����^�p��ێ�Ɍg���l�ɑ��ăV�X�e����������镶�����쐬���邽�߂�������܂���B���f���̗��p�҂�������Ȃ��̂ł���A�ǂ����Ă킴�킴�쐬����̂ł��傤���B�ŏ��Ƀ��f�����쐬����m���ȖړI�ƃ��f���̗��p�҂��m�F���A����ɂ��ƂÂ��ď\�����m�ŏ\���ڍׂɂȂ�܂Ń��f�����쐬����K�v������܂��B���f���̖ړI���B�����ꂽ��A�������̍�Ƃ͏I�����A�R�[�h�������Ă��̃��f�������܂��������Ƃ������Ȃǂ̕ʂ̍�ƂɈڂ�܂��B���̌����́A�������f���̕ύX�ɂ��K�p����܂��B���Ƃ��Ί��m�̃p�^�[����K�p����ȂǁA�ύX���s���ꍇ�ɂ́A���̕ύX���s�������̐����ȗ��R���K�v�ł�(�V�����v���������߁A���t�@�N�^�����O���s���Ă�肷�����肵�����̂ɂ��邽�߁A�Ȃ�)�B���̌����ňӐ}���Ă���d�v�Ȃ��Ƃ́A���p�҂�m��K�v������Ƃ������Ƃł�(�������g�����p�҂ł���ꍇ���܂݂܂�)�B���Ƃ��Εێ�S���҂̂��߂Ƀ��f�����쐬���Ă���ꍇ�A�ނ�Ɏ��ۂɕK�v�Ȃ��͉̂��ł��傤���B500�y�[�W�̍L�͈͂ȕ������K�v�Ȃ̂ł��傤���A10�y�[�W�̃V�X�e���̓����̊T�v�ŏ\���Ȃ̂ł��傤���B������Ȃ��Ȃ�A�o�����Ă����Đq�˂邱�Ƃł��B
- �����̃��f���F�\�t�g�E�F�A���J�����邽�߂ɂ͕����̃��f�����K�v�Ȃ��Ƃ�����܂��B����͊e���f�����\�t�g�E�F�A��1�̑��ʂ�\�����̂�����ł��B�u�����̃r�W�l�X�A�v���P�[�V�������\�z����ɂ͂ǂ�ȃ��f�����K�v�Ȃ̂��낤�v�B�ŋ߂̃\�t�g�E�F�A�����G�ł��邱�Ƃ��l����ƁA���ʓI�ɊJ�����邽�߂ɂ́A���f�����O�̓���̒��ɍL�͂Ȏ�@���܂߂Ă����K�v������ł��傤(��n�߂Ƃ���Modeling Artifacts for AM���Q�Ƃ��Ă�������)�B �d�v�Ȃ̂́A�ǂ�ȃV�X�e���ɂ������̃��f�����ׂĂ��쐬����K�v�͂Ȃ��A�J������\�t�g�E�F�A�̐��i�ɂт����荇���悤�ɁA���Ȃ��Ƃ����̃��f���̂��������쐬����̂��Ƃ������Ƃł��B�V�X�e�����قȂ�A�쐬���郂�f���̎�ނ��ς��܂��B�Ƃł�����ƏC��������̂ɓ���̒��̓�����ׂĕK�v�ł͂Ȃ��Ă��A���܂��܂ȏC�����s���Ă�����ł����ꂻ�ꂼ��̓���K�v�ɂȂ�̂Ɠ����ł��B���̂��̂��悭�g���������̂Ɠ����悤�ɁA�������̎�ނ̃��f���͑��̃��f�����悭���p���邱�Ƃł��傤�BBe Realistic About the UML�̃G�b�Z�C�ŏq�ׂ�UML�̐��ʕ��̑��A���p�ł��郂�f�����O���ʕ��̎�ނɂ��ďڂ�����The Object Primer -- An Introduction to Techniques for Agile Modeling�̃z���C�g�y�[�p�[���Q�Ƃ��Ă��������B
- ���̍����d�������悤�F����������Ȏd�����D���Ȑl�͂��܂���B�J������l��������C�ɓ���Ȃ��̂́A�ւ�Ɏv���Ȃ��d��������ł���A�ォ��(�ǂ�ȗ��R�ł���)���t�@�N�^�����O���ɗ����l���C�ɓ���Ȃ��̂́A�������ɂ����X�V���ɂ�������ł���A�G���h���[�U���C�ɓ���Ȃ��̂́A��肪�N���₷��������]���̂łȂ������肷�邩��ł��B
-
�f�����t�B�[�h�o�b�N�F��ƂƂ���ɑ���t�B�[�h�o�b�N�Ƃ̊Ԃɂ����鎞�Ԃ͔��ɏd�v�ł��B���̐l�ƈꏏ�Ƀ��f�����O�����Ă���ꍇ�A���Ƀz���C�g�{�[�h��CRC�J�[�h�A�tⳂȂǂ̃��f�����O�̊�{�I�ȓ���Ƃ������A���L�ł��郂�f�����O��i��p���Ă���ꍇ�́A�����̃A�C�f�A�ɑ���t�B�[�h�o�b�N���قƂ�Ǒ����ɓ��邱�Ƃ��ł��܂��B�ڋq�̋߂��ŋ��͂��Ȃ���v���𗝉�������A���͂�����A���邢�̓j�[�Y�ɍ��������[�U�C���^�[�t�F�[�X���J�������肷�邱�ƂŁA�����t�B�[�h�o�b�N����\���������Ȃ�܂��B
-
�\�t�g�E�F�A����1�̃S�[���F�\�t�g�E�F�A�J���̃S�[���́A�v���W�F�N�g�̗��Q�W�҂̃j�[�Y�����\�t�g�E�F�A�����ʓI�ɍ\�z���邱�Ƃł��B��1�̃S�[���́A���W�̕����ł��A���W�̊Ǘ����ʕ��ł��A���f���ł���������܂���B���̖ړI�ɒ��ږ𗧂��Ȃ���Ƃ́A�{���ɕK�v���ǂ������������A�K�v�łȂ���Δ����Ȃ���Ȃ�܂���B
-
�g�y�ȗ��F�쐬���A�ێ����邱�Ƃɂ������ʕ��͂��ׂāA���������ێ炷��K�v������܂��B7�̃��f�����c�����ꍇ�A�������ς�邽�т�(�v���̒lj���ύX�A�`�[���̎d���̎��g�ݕ��̕ύX�A�V�����Z�p�̗̍p�Ȃ�)�A���ꂪ7���ꂼ��̃��f���ɂǂ̂悤�ɉe�����邩���������A����ɉ����đΉ����Ȃ���Ȃ�܂���B�c�������f����3�����ł���A7�̏ꍇ�������炩�ɏ��Ȃ���Ƃœ����ύX�ɑΉ��ł��A�g�y�ȗ������Ă��邽�߂ɃA�W���C���i�@�q�j�ɂȂ�܂��B���l�ɁA���f�������G�ł�������ڂ��������肷�����قǁA�ύX������ɂȂ�܂�(�X�̃��f�����u�d���v�Ȃ�A�ێ炪�d�ׂɂȂ�܂�)�B���f�����c�����ƌ��߂邽�тɁA�`�[�������ۓI�ȏ��𗘗p�ł���(�܂�A�`�[��������уv���W�F�N�g�̗��Q�W�҂Ƃ̃R�~���j�P�[�V���������シ��\��������)�Ƃ����֗����ƂЂ������ɁA�A�W���C���ł��邱�Ƃ��]���ɂ��Ă���̂ł��B���̋]�����y�����Ȃ��ł��������B�����𗷂���l�ɂƂ��āA�ꖇ�̒n�}�ƖX�q�A�������肵���C�Ɛ����ɓ��������͖��ɗ��ł��傤�B�������A���S�K�������̐��ƁA�l���������̃T�o�C�o���p�i���l�ߍ������b�N�A�����Ɋւ��鉽�����̖{������ė������邱�Ƃ͂ł��Ȃ��ł��傤�B�����悤�ɁA�ڍׂȗv���������A�̏ڍׂȕ��̓��f���A��A�̏ڍׂȃA�[�L�e�N�`�����f���A��A�̏ڍׂȐv���f�����쐬���A�ێ炷�邱�ƂɌ��߂��J���`�[�����A�قƂ�ǂ̎��Ԃ��\�[�X�R�[�h�������̂ł͂Ȃ������̍X�V�ɂ��ĂĂ��邱�ƂɋC�t���̂ɁA�������Ԃ͂�����܂���B
-
���h����蒆�g�F�ǂ�ȃ��f���ł��A����ނ��̎�i�ŕ\�����邱�Ƃ��ł��܂��B���Ƃ���UI�d�l�ł���A�傫�Ȏ��Ƀ|�X�g�C�b�g��\��t���č�邱�Ƃ��ł����(�{���I�ł��܂茵���łȂ��v���g�^�C�v)�A���܂��̓z���C�g�{�[�h�ɕ`�������G��A�v���g�^�C�s���O�c�[���܂��̓v���O���~���O����ō\�z�����u�]���́v�v���g�^�C�v�Ƃ��č�邱�Ƃ��ł��A���邢�͐}�ƃe�L�X�g�ł̐����̗������܂ސ����ȕ����Ƃ��č쐬���邱�Ƃ��ł��܂��B�����ŋ����[���̂́A���f�����J���h�L�������g�ł���K�v�͂Ȃ��Ƃ������Ƃł��BCASE�c�[�����g���č쐬������A�̕��G�ȃ_�C�A�O�����ł����A�J���h�L�������g�ɂ͊܂߂��Ȃ����Ƃ�����܂��B�ʂ̐��ʕ��A�����炭�̓\�[�X�R�[�h�̂��߂̏�Ƃ��Ďg���邾���ŁA�����ȊJ���h�L�������g�Ƃ��Ă͏��F����܂���B�v����ɁA�J���h�L�������g�Ƃ��č쐬���A�ێ炷�邽�߂̃R�X�g�������Ȃ��Ă��A���f���̗��_������ł���Ƃ������Ƃł��B
- �N�������l����w�ׂ��F���������S�ɏK������Ƃ������Ƃ͂��蓾�܂���B����ɏڂ����w��A�m�����L���邱�Ƃ��K���ł���͂��ł��B�@����Ƃ炦�āA���l�ƈꏏ�Ɏd�������ĉ������w��A�V�������@����������A�������܂��s���ĉ������܂��s���Ȃ������悭�l�����肵�Ă݂Ă��������B�Z�p�̕ω��͌������AJava�Ȃǂ̊����̋Z�p�͂����܂��������Ői�����AC#��.NET�Ƃ������V�����Z�p���Ђ�����Ȃ��ɓo�ꂵ�Ă��Ă��܂��B�����̊J���Z�@�̐i���͂��ɂ₩�ł͂���܂����A����ł��i���͑����Ă��܂��B���Ƃ��A�������͋ƊE�Ƃ��ăe�X�g�̊�{�ɂ��Ă��Ȃ蒷���ԍl���Ă��Ă��܂����A�����Ǝ��H��ʂ��Ă��̗����͏�ɉ��P����Â��Ă��܂��B�Y��Ă͂Ȃ�Ȃ��̂́A�������̋ƊE�ł͕ω�����̂�������܂��ł���A�g���[�j���O�⋳��A�w���A���ЁA�����Ƃ̎d���ȂǁA������@����Ƃ炦�āA���̂��Ƃ��s���V�������@���K�����Ȃ���Ȃ�Ȃ��Ƃ������Ƃł��B
-
���f����m�낤�F�K�p�\�ȁu�����̃��f���v�����邽�߁A���ʓI�ɗ��p����ɂ͂��̒����ƒZ����m���Ă����K�v������܂��B
- �����m�낤�F�`��c�[����f�����O�c�[���Ȃǂ̃\�t�g�E�F�A�́A���܂��܂ȋ@�\�������Ă��܂��B���f�����O�c�[�����g���̂ł���A���̋@�\�𗝉����A���g���ׂ����A�����Ă��g���ׂ��łȂ�����m���Ă����K�v������܂��B
-
����ɍ��킹�悤�F�\�t�g�E�F�A���J��������@�́A�g�D�̐��i��v���W�F�N�g�̗��Q�W�҂̐��i�A�v���W�F�N�g���̂̐��i�ȂǂƂ������^����ꂽ���ɍ��킹�ĕς��Ȃ���Ȃ�܂���B���ɂ���ĕς���ׂ������Ƃ��ẮA�K�p���郂�f�����O��@(���[�U���A�����̉��G��{���v���g�^�C�v�ł͂Ȃ��A��̓I�ȃ��[�U�C���^�[�t�F�[�X�������悤�v�����邩������܂���)�A�g�p���铹��(�f�W�^���J�������w������\�Z���Ȃ���������܂��A�����̃��f�����O�c�[���̃��C�Z���X�����łɂ��邩������܂���)�A�K�p����\�t�g�E�F�A�v���Z�X(�g�D��XP��RUP�A���邢�͓Ǝ��̃v���Z�X���g�����Ƃ����܂��Ă��邩������܂���)�Ƃ��������̂�����܂��B�����̕��@�́A�v���W�F�N�g���x�������łȂ��l���̈Ⴂ�ɂ��K�������邱�ƂɂȂ�܂��B���Ƃ��A�J���҂ɂ���Ďg������قȂ邱�Ƃ�����܂��B�܂��A����J���҂����܂胂�f�����O�������ɃR�[�f�B���O�ɏW������̂ɑ��āA�����ƃ��f�����O�Ɏ��Ԃ������J���҂�����ł��傤�B
-
�I�[�v���Ő����ȃR�~���j�P�[�V�����F�l����Ă�����ɂ́A���R�ł���A�܂����R�ł��邱�Ƃ�F�����Ă���K�v������܂��B���̒�ẮA1���邢�͕����̃��f���ɊW�����A�C�f�A�̂��Ƃ�����ł��傤�B������������N�������镔����v����̂ɐV�������@���l�������̂�������܂��A�v���Ɋւ��ĉ����ɋC�t�����̂�������܂���B���邢�́A�X�P�W���[�����x��Ă���Ƃ��������m�点�̏ꍇ������܂��B�P�Ɍ��݂̎d���̏�m�点�Ă��������̂��Ƃ�����ł��傤�B�I�[�v���Ő����ȃR�~���j�P�[�V�������s�����ƂŁA��萳�m�ȏ�����A����ɂ��ƂÂ��Ă��悢���f���������Ƃ��ł��܂��B
-
���ςɏ]���ĊJ�����悤�F���������܂������Ȃ��A��������������A���邢�͉������u�ςȂ悤�ȋC������v�Ɗ������Ƃ��ɂ́A���̂悤�Ȓ������������Ă���\�����\������܂��B�\�t�g�E�F�A�J���̌o����ςނɂ�A���ς͂���ƍႦ�Ă��āA���ڂ낰�Ɋ��������Ƃ����f�����O�̂��߂̏d�v�ȏ�ɂȂ邱�Ƃ������Ȃ�܂��B�v�����Ӗ����Ȃ��Ȃ��A���邢�͊��S�łȂ��ƒ��ϓI�Ɋ�������A���[�U�ƈꏏ�ɒ������Ă݂Ă��������B�A�[�L�e�N�`���̈ꕔ���j�[�Y�ɍ���Ȃ��Ɗ�������A�V�X�e���Ƃ��Ď��s�ł���ȒP�ȋZ�p�v���g�^�C�v���쐬���Ă��̗��_�����ۂɊm���߂Ă��������B�v��A�̕�����B���ǂ��Ɗ����A�ǂ��炩�Ɍ��߂Ȃ���Ȃ�Ȃ����R���Ȃ���A�����������A���̗p���܂��傤�B���ς��Ԉ���Ă����ƌ�ŋC�������炻�ꂩ����P���邱�Ƃ��ł���̂��ƁA�E�C�Ƃ������l�������čl���邱�Ƃ��d�v�ł��B
|
|
|