没有什么新的东西,,对应魔幻三角的三个边:流程+技术+人;
流程就是方法论,,是指导性的,,告诉我们应该怎么去做一件事情,按照什么步骤去做;之所以称之为理论是因为它具有一定的普遍有效性;
软件的方法论即所谓的Rational UP也好,敏捷开发,或者是传统的瀑布模型,,都是告诉我们开发软件的一个步骤或者说流程,,再说细一点也就是告诉我们:1. 需要做分成那些步骤; 2. 先做什么,后做什么;其实只要能把事情做好,做出效率,每个公司或者每个人都可以建立自己的方法论,,建立一个方法论就是一个过程分解的过程,,首先识别有哪些过程,然后将这些个过程分解成步骤,
举个简单的例子,,做一个项目或者说一个任务首先要确定需求,,需求分解成任务,然后为每个任务制定计划,如果计划比较长要分成阶段,加入节点,以方便跟踪进度;最后实施计划,任务完成后还有一个工作内容就是评估,也就是给任务下一个定论,完成的怎么样,,有没有实现需求,实现的怎么样;
上面这个方法论中一个项目或者任务的过程包含了:1。需求分析阶段;2. 实现及测试阶段; 3. 项目、任务评估阶段;
每一个阶段对应的工作内容和产品:
需求分析阶段 |需求说明: 负责记录和描述工作确定下来的目标
|工作计划: 负责记录和描述经过对需求进行分析后分解后得到的具体任务信息,包括为每个任务
配资源、时间
实现及测试阶段 |设计说明: 描述设计方案、说明实现需求所确定的目标使用的方法和思路;
|测试说明: 描述测试方案、说明如何测试并记录测试结果
评估阶段 |总结说明: 负责说明完成了哪些工作内容、以及完成的质量何如、遗留问题等
未完,。,