一个软件要有人买,就得先找到顾客,顾客有各种需求,有些靠谱,有些不靠谱,要把这些靠谱的需求都实现了,一群人要从需求分析 开始,忙碌各种事情, 例如设计(软件架构),实现(写数据结构和算法),测试,到最后发布软件。
软件在运行过程中还会出这样那样的问题,也许还要时不时给软件打一个补丁,这叫软件的维护。这一系列过程就是软件的生命周期 ,还得有人得负责软件项目的管理 。