人的一生,起起伏伏,三分天注定,七分靠打拼;软件产品的一生,或胎死腹中,或平淡无奇,或风靡一时。你会发现,软件产品的一生,也即软件产品生命周期,与人的一生有着奇妙的对应关系。以下为你娓娓道来。
软件产品的一生,一般包括这几个阶段:概念阶段、计划阶段、开发阶段、验证阶段、发布阶段、运营维护阶段和退市阶段。这些阶段与人的一生的各个阶段对应关系如下图所示:
1. “概念阶段” VS “怀胎十月”
在概念阶段,对软件产品有一个大致的想法,需要进行立项、上报审批等工作。这就像一个胎儿,还在母体里面,需要大家精心呵护以确保其平安地来到这个世界上。
2. “计划阶段” VS “出生到入学”
在计划阶段,软件产品已有了一个大致的原型,软件需求也已基本明确,需要制定开发计划并安排相关的研发人员。这就像入学之前的小孩,好奇地来到这个世界上,家人需要照顾他,并提前为他计划好上学地点并准备好教育费用。
3. “开发阶段” VS “入学到离校”
在开发阶段,公司集中人力(主要是开发人员)、物力、财力来做出产品,产品的质量在很大程度上取决于开发阶段所做的工作。与之对应,作为一名学生,学校和家庭也会采取各种手段对学生进行培养,一个人能否成功,在很大程度上取决于学校和家庭的教育。
4. “验证阶段” VS “找工作”
在验证阶段,软件测试人员会对开发出的产品进行全方位的测试验证,以确保产品的质量。学生毕业离校前后,就需要找工作或创业,这也是对在校阶段所学知识的一个验证过程,为保证自己“卖一个好价钱”,就需要拿出真才实学。
5. “发布阶段” VS “入职前后”
在发布阶段,公司会将测试验证通过的产品交付到客户手中,同时可能会举办产品发布会。找到工作(或创业成功)之后,我们也会请亲戚朋友来庆贺一番,并提交材料给公司以办理相关入职手续。
6. “运营维护阶段” VS “整个职业生涯”
在运营维护阶段,客户已经成功使用产品,公司需要不断关注产品的运行情况,必要时还要添加新功能。这就好比一个人的职业生涯,不仅要将自己的能力充分发挥出来,还要不忘时时为自己充电。
7. “退市阶段” VS “退休”
产品退市是指产品的更新换代,老产品已经不能满足新时代的要求,它们已经可以“功成身退”了。这就好比一个人,在将自己一生的时光都贡献给社会之后,他就可以退居二线,享受清寒的生活了。
爱因斯坦在提出相对论以后,晚年试图研究“大统一理论”来简单的解释宇宙,但未获成功。“大统一理论”是否存在?我们不知道。但软件产品的一生与人的一生却存在着千丝万缕的联系,使得软件开发这个“神奇”的工作也“接地气”了。