学习笔记·敏捷开发
“嗨,阿米戈!”
“嗨,比拉博!”
“今天我要给大家讲讲程序通常是怎么开发的。”
“在 20 世纪,当现代 IT 还处于起步阶段时,每个人似乎都认为编程就像建筑或制造。”
“事情通常是这样的:”
“客户会解释他需要的程序类型——它应该做什么以及应该如何做。”
“业务分析师会听取他的意见,并根据他所说的内容制作一份完整的计划要求清单。”
“然后项目经理会将这些需求分解成任务,并且还会确定哪个程序员将执行什么任务以及以什么顺序执行。”
“然后程序员就会开始工作。有时他们会工作几年(!)。”
“当他们完成后,程序就交给了测试人员。”
“测试人员将检查每个程序的要求,以验证它们是否得到实施以及该程序是否按预期运行。”
“如果出现问题,测试人员会记录错误并将其发送给程序员。”
“然后程序员会修复错误并将修复的程序发回给测试人员。然后循环会重复。”
“当主要错误被修复后,程序就交给了客户。”
“事情真的是这样?”
“嗯,当然,我已经简化了很多,但这与事情的完成方式非常接近。”
“一个项目真的需要一年半到两年才能完成吗?”
“有时,如果一个项目的开发时间真的很长,他们会把它分解成单独的版本。每 3-6 个月,开发人员必须创建程序功能的特定部分,对其进行测试,修复所有错误,然后将其展示给顾客。”
</
