今天读完一篇paper。
《Toward Empirically Investigating Non-Functional Requirements of iOS Developers on Stack Overflow》
其工作是通过对Stack Overflow上的iOS开发相关的主题历史数据进行分析,得出iOS各个开发工具、子领域上对一些非功能性需求的重视程度、难度、关注等。
结果是,可用性最高,其次是可靠性,最弱的是性能和可移植性,而可维护性根本不重要。
从非科学的角度看这个结果/结论,我的补充是,iOS开发完全对标着移动开发,移动开发的周期短,资金短视,需要快速迭代,因此基本上不考虑可维护性。
另外,手机的硬件性能已经完全满足了当前开发的需求,即使写得消耗大一点,等到应用出来的时候,iOS设备也早已经是下一代了,所以性能关注度也较低。
iOS开发和Android开发在大多数移动开发的团队中,人员并不重用,而产品经理最大的移动开发,也不适宜去考虑可移植性,移植的问题变成重新写一个Android版本的问题,也就是多招优质Android应用开发者的问题。所以可移植性的问题至少老板是不会考虑的。
应用的功能是否可用、是否可靠是做demo的时候要关注的,也是资本要关注的基本需求,自然更重要了。
现代软件工程所关注的NFR,在移动开发上两极分化,真是讽刺啊。