概要设计详细设计,视需求逻辑难易,规模大小而定。逻辑复杂的项目,概要设计作为帮助开发理解需求的一种手段。大型项目,详细设计架构设计不可避免。一句话规模的需求,随便做做就算了。这其中都要不断的当面沟通!前提是项目成员不能太死板,也有一定磨合,并能力较强。项目管理者联盟
四、敏捷开发如何实践talent.mypm.net
想一想我们做的项目有多少部分是做出来永远不会有人用的,交付出来到客户那儿才发现根本不是客户想要的,之后返工也好,客户重启项目也罢。转自项目管理者联盟
只要付出了努力,却没能体现出相应的价值,那就是浪费。项目管理者联盟
敏捷宣言的那拨人我相信就是想着如何才能尽可能消除浪费,在凑在一起吃吃喝喝滑滑雪之后,总结出来了4条消除浪费的方法:项目管理者联盟
可工作的软件》完备的文档项目管理者联盟文章
客户协作》合同谈判项目管理者联盟
个体与互动》流程和工具项目管理者联盟
响应变化》遵循计划club.mypm.net
毕竟宣言是需要落地和实施的,说得挺热闹的,但我们该如何响应变化,如何客户协作,如何生产可工作的软件,都是问题。club.mypm.net
所以在统一了思想之后,接下来的实践各有不同,scrum、精益就应运而生,我们采用迭代的方式响应变化和增进客户协作,我们用持续交付持续生产可工作的软件,我们用站会、看板来促进个体与互动。项目经理圈子
上面说的东西都是改变生产关系层面的,生产力跟不上的话再好的生产关系都也是桎梏。比如我们的开发流程就是很长,大家代码质量不高,所以无法做到每个迭代结束后都能有所交付,我们代码结构不好,所以我们没法做到快速响应变化。项目管理者联盟
为了提高生产力,所以又应运而生了一些技术工程实践:测试驱动、领域驱动、结对编程、持续集成、持续交付、重构等等。以上每一点都大得可以写一本书。club.mypm.net
所以说,敏捷开发的核心思想就是消除浪费,让我们付出的每一分努力都能有所价值,之后的敏捷宣言和各种流程框架是提出了一种新的生产关系,用来适应大牛程序员们先进的生产力,而如何提升生产力,又产生了很多技术工程实践。这就是敏捷开发的体系。项目管理者联盟 blog.mypm.net
|