微软程序开发制胜策略微软程序员13条制胜法则
- 格式:ppt
- 大小:2.11 MB
- 文档页数:54


微软公司软件开发模式简介(上)北京大学出版社96年底所出的《微软的秘密》一书是目前我所见到的对微软公司软件产品开发过程介绍的最专业、最深入的一本书。
通过本书,我们可以看到微软公司是如何对科学地对软件产品开发进行有效地管理,我想这些经验对于中国的广大软件开发人员,尤其是关心中国软件产业发展的各位朋友是大有益处的。
所以特将此书中涉及软件产品开发的部分内容摘录出来(第四章“产品定义与开发过程”),加上我在微软中国工作的实际经验总结出这篇文章,希望与大家共同分享。
本文作为摘录,自然是挂一漏万,所以建议大家若有时间还是找来原书一读。
在微软的产品定义与开发过程中,微软软件开发遵循着一种可称之为“靠改进特性(Feature)与固定资源(Resource)来激发创造力”的战略。
该战略可分为五个原则:将大项目分成若干里程碑式(Milestone)的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。
运用想象描述和对特性的概要说明(Program Specification)指导项目。
根据用户行为(User Behavior)和有关用户的资料确定产品特性及其优先顺序。
建立模块化的和水平式的设计结构,并使项目结构反映产品结构的特点。
靠个人负责和固定项目资源实施控制。
原则一:将大项目分成若干里程碑式的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。
项目进度安排与里程碑微软通常采用“同步-稳定产品开发法”。
典型项目的生命周期包括三个阶段:计划阶段:完成功能的说明和进度表的最后制定开发阶段:写出完整的的源代码稳定化阶段:完成产品,使之能够批量生产(Roll Out)这三个大阶段以及阶段间内在的循环方法与传统的“瀑布”(Water Fall)式开发方式很不相同,后者是由需求、详尽设计、模块化的代码设计与测试、集成测试以及系统测试组成的。
而微软的三个阶段更像是风险驱动的、渐进的“螺旋”式的生命周期模型。
计划阶段的产品是想象性描述与说明文件,用来解释项目将做什么和怎么做。
程序员编程必知21法则来源:网络来源作者:网络来源2011/10/31进入社区任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。
然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。
下面的就是软件编程中的21条法则:1、任何程序一旦部署即显陈旧。
2、修改需求规范来适应程序比反过来做更容易。
3、一个程序如果很有用,那它注定要被改掉。
4、一个程序如果没用,那它一定会有很好的文档。
5、任何程序里都仅仅只有10%的代码会被执行到。
6、软件会一直膨胀到耗尽所有资源为止。
7、任何一个有点价值的程序里都会有至少一个bug。
8、原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。
9、软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。
10、无法检测到的错误的形式无限多样,而能被检测到的正好相反,被定义了的十分有限。
11、修复一个错误所需要投入的努力会随着时间成指数级增加。
12、软件的复杂度会一直增加,直到超出维护这个程序的人的承受能力。
13、任何自己的程序,几个月不看,形同其他人写的。
14、任何一个小程序里面都有一个巨大的程序蠢蠢欲出。
15、编码开始的越早,花费的时间越长。
16、一个粗心的项目计划会让你多花3倍的时间去完成;一个细心的项目计划只会让你多花2倍的时间。
17、往大型项目里添加人手会使项目更延迟。
18、一个程序至少会完成90%,但永远完成不了超过95%。
19、如果你想麻烦被自动处理掉,你得到的是自动产生的麻烦。
20、开发一个傻瓜都会使用的软件,只有傻瓜愿意使用它。
21、用户不会真正的知道要在软件里做些什么,除非使用过。
成为编程高手的二十二条军规
2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。
4.C 语言是基础,很重要,如果你不学好C 语言,那么什么高级语言你都学不好。
5.C 语言与C++语言是两回事。
就像大熊猫和小熊猫一样,只是名字很像。
6.请先学习专业课《数据结构》、《计算机组成原理》,不要刚开始就拿着一本VC 在看,你连面向对象都搞不清楚,看VC 没有任何用处。
7.对编程有一定的认识后,就可以学习C++了。
(是C++而不是VC,这两个也是两码事。
C++是一门语言,而VC 教程则是讲解如何使用MFC 类库,学习VC 应建立在充分了解C++的基础之上。
看VC 的书,是学不了C++语言的。
)
8.学习编程的秘诀是:编程,编程,再编程;
9.认真学习每一门专业课,那是你今后的饭碗。
11.从现在开始,在写程序时就要养成良好的习惯。
12.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路。
13.你会买好多参考书,那么请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。
16.我还是强调认真听专业课,因为有些课像《数据结构》、《编译原理》、《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月,有的甚至看了好几年都看不明白。
17.抓住在学校里的各种实践的机会,要为自己积累经验,就业时经验比什么都有用。
19.编程不是技术活,而是体力活。
20. 如果你决定了要当一个好的程序员,那么请你放弃游戏和上网聊天,除非你是那种每天只要玩游戏就能写出好程序的天才!。
软件开发工作策略和措施怎么写范文软件开发工作策略和措施是指在进行软件开发过程中所采取的一系列方法和步骤,旨在确保项目顺利进行并最终交付高质量的软件产品。
下面是一个关于软件开发工作策略和措施的范文:在进行软件开发工作时,我们将采取以下策略和措施来确保项目的成功完成:1. 确定项目目标和范围,首先,我们将与客户和利益相关者一起明确项目的目标和范围。
这包括确定软件的功能需求、非功能需求、以及项目的时间和预算限制。
2. 采用敏捷开发方法,我们将采用敏捷开发方法,如Scrum或Kanban,以便在整个开发过程中能够灵活地应对变化,并及时交付可用的软件版本。
3. 划分工作任务,我们将根据项目需求,将整个开发过程划分为多个阶段,并将每个阶段进一步细分为具体的任务和里程碑,以便更好地管理和跟踪项目进度。
4. 强调团队合作,我们将注重团队合作和沟通,鼓励开发团队成员之间的合作,以确保他们能够有效地协同工作并共同完成项目。
5. 实施持续集成和持续交付,我们将采用持续集成和持续交付的实践,以确保软件代码的及时集成和自动化测试,从而降低集成和交付的风险。
6. 质量保证和测试,我们将严格执行质量保证和测试流程,包括单元测试、集成测试、系统测试等,以确保交付的软件具有高质量和稳定性。
7. 风险管理,我们将定期评估项目的风险,并采取相应的措施来降低风险,以确保项目能够按时交付并符合质量标准。
8. 持续改进,我们将不断地进行项目回顾和总结,以便从过去的经验中吸取教训,并不断改进我们的软件开发工作策略和措施。
总之,我们将通过以上策略和措施来确保软件开发项目的顺利进行,并最终交付高质量的软件产品。