15.2. Handling changing requirements
Despite your best efforts to pin your customers to the ground and extract exact requirements from them on pain of horrible nasty things involving scissors and hot wax, requirements will change.
Most customers don't know what they want until they see it, and even if they do, they aren't that good at articulating what they want precisely enough to be useful. And even if they do, they'll want more in the next release anyway. So be prepared to update your test cases as requirements change.
[pope译] 尽管{despite}你尽力{efforts}站在{pin}客户的角度,提取出{extract}准确的{exact}需求,来自于他们可怕{horribe}污秽{nasty}之物的痛苦{pain} 包括 剪刀{scissors}和很烫的蜡油{hot wax},需求还是会变动。
多数客户并不知道他们到底要什么直到他们看到所要的;并且即使他们知道自己想要什么,他们也不能清晰的{articulating}描述出什么对他们有用;并且即使他们可以清晰描述他们想要的,他们也将在下个版本要求的更多。所以准备{prepared}更新你的测试用例在需求改变时。
[popexizhi]"from them on pain of horrible nasty things involving scissors and hot wax"这个的准确翻译是什么比较好呢?从水深火热中抢救出?! :)好吧反正是琐碎痛苦的事。
Suppose, for instance, that you wanted to expand the range of the Roman numeral conversion functions. Remember the rule that said that no character could be repeated more than three times? Well, the Romans were willing to make an exception to that rule by having 4 M characters in a row to represent 4000. If you make this change, you'll be able to expand the range of convertible numbers from 1..3999 to 1..4999. But first, you need to make some changes to the test cases.
[pope译]
假设,这个例子中,你想要扩展罗马字符转换函数的行列内容。记得那个规则说的是不能有字符多于三次出现吗?很好,罗马字母将扩展这个规则为可以有4个M来描述4000.如果你实现这个改变,你将扩展这个字符串从1~3999为1~4999.但首先你需要在测试用例中做一些改变。
Despite your best efforts to pin your customers to the ground and extract exact requirements from them on pain of horrible nasty things involving scissors and hot wax, requirements will change.
Most customers don't know what they want until they see it, and even if they do, they aren't that good at articulating what they want precisely enough to be useful. And even if they do, they'll want more in the next release anyway. So be prepared to update your test cases as requirements change.
[pope译] 尽管{despite}你尽力{efforts}站在{pin}客户的角度,提取出{extract}准确的{exact}需求,来自于他们可怕{horribe}污秽{nasty}之物的痛苦{pain} 包括 剪刀{scissors}和很烫的蜡油{hot wax},需求还是会变动。
多数客户并不知道他们到底要什么直到他们看到所要的;并且即使他们知道自己想要什么,他们也不能清晰的{articulating}描述出什么对他们有用;并且即使他们可以清晰描述他们想要的,他们也将在下个版本要求的更多。所以准备{prepared}更新你的测试用例在需求改变时。
[popexizhi]"from them on pain of horrible nasty things involving scissors and hot wax"这个的准确翻译是什么比较好呢?从水深火热中抢救出?! :)好吧反正是琐碎痛苦的事。
Suppose, for instance, that you wanted to expand the range of the Roman numeral conversion functions. Remember the rule that said that no character could be repeated more than three times? Well, the Romans were willing to make an exception to that rule by having 4 M characters in a row to represent 4000. If you make this change, you'll be able to expand the range of convertible numbers from 1..3999 to 1..4999. But first, you need to make some changes to the test cases.
[pope译]
假设,这个例子中,你想要扩展罗马字符转换函数的行列内容。记得那个规则说的是不能有字符多于三次出现吗?很好,罗马字母将扩展这个规则为可以有4个M来描述4000.如果你实现这个改变,你将扩展这个字符串从1~3999为1~4999.但首先你需要在测试用例中做一些改变。
没有评论:
发表评论