1.功能需要写测试
应该没人受的了系统三天两头就冒出Bug,所以要保证系统功能的可用性,就需要编写测试程序,例如若我们需要实作一个让使用者登入的功能,为了确保登入功能正确运作,我们就必须编写该登入功能的测试程序,这道理就像是许多产品在出厂前要经过各种的测试一样,而一个高可用性的软件产品,花在测试功能上的成本,通常会超过实作功能的成本。
2.UI(User Interface)与UX(User Experience)是很专业的事情
纵使我有多年的开发与顾问经验,也不敢说自己了解软件介面的设计与使用者体验的知识,在专业的事情上,请相信专家,千万不要一开口就批评对方的设计,直接要求外包商依自己的想法去改,可以多多沟通,去了解每个设计的原因与原理,就会知道到UI/UX真的是很专业的事情。这道理就像一般人在没有美术知识的背景下,常常会去质疑某些美术作品的价值,但是在具备了相关的知识后,反而会去赞叹这些作品的伟大!
3.软件产品的可维护性非常重要
房子盖好就完工了,但是软件产品是从开发好后才算正式开始要进行开发,因为软件产品绝对逃不了要一直增加功能或是做改版,所以若从外包商手上接回一个维护性非常差的产品,纵使当下你非常满意功能的展现,但这个产品还是算失败。而软件产品的可维护性,主要在于软件架构的设计,一般我们会在编写系统开发说明书(SDD)时,去做分析与设计。