4、软件开发(Software Development)
第四个步骤,要正式进入开发软件的流程了!在前置准备大功告成以后,开发流程可以说是充满着风险,几乎是整个SDLC中风险最高的一个阶段。
在此阶段,各家公司也采用不同的开发流程,配合着公司的文化、步调,甚至是团队的组成等等。包括大家也许有听过的「敏捷式开发」(Agile),主要的精神在于较短的开发循环(建立在反覆式开发方式上),这也是新创软件公司常说的:「小步快跑、快速迭代」。
专案的成果,包含计划、需求细节、设计等都会随着专案的进行而逐渐完整,而不是在一开始就将所有的需求拟定完成。在敏捷式开发中,会先制作出「最小可行性产品」(Minimum Viable Product, MVP),先符合核心用户的需求,再向外扩张。
另一个是比较传统的「瀑布式开发」(Waterfall),使用预测性的设计流程,像瀑布一般从上而下,建立严谨、标准的开发程序,清楚的阶级划分,易于分工及责任归属。