我从事软件开发超过15年,其中大部分是在为客户构建软件的情况下做咨询工作。在这段时间,客户明确给出非功能需求信息的次数屈指可数。我当然接到过大量需求规格书或功能需求清单,但很少看到其中包括任何关于性能、伸缩性、安全性等信息。面对这种情况,你就得主动出击,自己去捕捉它们。 挑战就在这里。如果你问一个业务担保人,他们的系统想达到哪种级别的可用性,你可能会得到一个类似“100%”、“24/7/365”或“好的,全部”等回答。