项目实战
1.软件开发流程 (敏捷开发是什么 看板在实际项目中的应用)
2.需求分析< 李斯> 禅道 SVN 思维导图
3.工具使用 SVN 原型 思维导图
4.锻炼能力
(1)抗压能力 (2)团队协作能力
项目流程
项目定义:(1)一个独特的任务或系统化的流程:其目的是创造新的产品或服务,产品或服务的完成标志着项目的结束。
项目都具有风险(工期 交流 信息偏差),且受制于有限的资源。(项目经理):管理项目中的风险和资源(协调资源 费用等等)。
一.立项
(1)干系人
(2)项目商业价值(BRG busniess requierment document)
二.调研
(1)MRD(marker requierment document )
三.需求整理(文档)PRD(produce requierment document )
四.需求审核(技术经理 项目经理)
五.原型制作(用原型工具模拟出来)
六.原型审核
七.高保真设计(设计图 UI设计)
八.开发
(版本计划 需求分解 排期)
九.测试 验收
十.发布:三组服务器(开发 测试(开发不能随便提交东西) 生产(直接用户使用 不能出错))
敏捷开发.精益概述
敏捷:敏捷宣言(我们正通过自身实践以及帮助他人实践寻求更好的开发方法,通过这项工作,我们建立了如下价值观:
(1)个体互动胜过流程和工具,
(2)可以工作的软件胜过详尽的文档,
(3)客户合作胜过合同谈判,
(4)响应变化胜过遵循计划,也就是说右向也具有其价值,我们认为左向具有更大价值)
敏捷开发方法{
(1)scrom包含{ @按优先级排列的产品需求清单(把大的功能切分成小份按照清单划分任务)@跨职能团队(把原来的团队拆分也叫scrom大师协调资源)@sprint(切分成若干个短而小的周期,阶段目标清晰)@持续调整版本发布计划(及时调整计划)@持续调整流程 (组内团队开放式讨论)}
}
(2)xp(极限编程){具体做法@结对编程(鼓励团队协作,避免错误,相互学习)@持续集成(代码阶段性合并)@测试驱动开发@代码所有权(鼓励团队任何成员编辑项目中任何部分,学习其他人优点)@增量式设计改进(开发初期架构不必太复杂)}增量式(按照一个功能完成提交上去,共5个功能发布三个) 迭代(有个初级模型就可以发布,最基本功能完成)
(3)som
看板:精益生产(just in time@tps)
流程限制:(1)可视化工作流(2)限制在制品{做完一件事情,在做另外一件}(3)衡量周期事件(4)可供“完成”
-------------------------------------------------------望共同进步--------------------------------------------------