趣文网,内容丰富有趣,学习上的好帮手!
趣文网 > 综合 > 正文

软件开发的成功之道:探索12法则

时间:2024-02-11

软件开发成功12法则是指导开发团队建立高质量软件的指导原则。这些法则包括敏捷开发、持续集成、自动化测试、面向用户价值等方面的规范。通过遵循这些法则,开发团队能够更快地交...

提示:本文共有 2469 个字,阅读大概需要 5 分钟。

软件开发成功12法则是指导开发团队建立高质量软件的指导原则。这些法则包括敏捷开发、持续集成、自动化测试、面向用户价值等方面的规范。通过遵循这些法则,开发团队能够更快地交付高质量的软件,减少bug数量,提高用户满意度。这些法则还体现了团队协作、沟通、技术创新等方面的要点,帮助团队更好地组织和规划软件开发过程。在当今竞争激烈的市场环境下,遵循软件开发成功12法则可以帮助团队提升竞争力,更好地满足客户需求。

下面小编跟大家分享一个简单易学的软件开发成功12法则教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

本文篇幅较长,但是对于程序员来说仔细看完肯定会有收获,作者对于开发和项目治理的功力颇深,文中的许多经验办法微软沿用至今。也许读完项目治理需要很长的时间和大量金钱,但是joel的这一套衡量系统,按joel的话说:“三分钟你就可把握。你可以把省下的时间去读医学院了”(注:美国的医学院可是要读死人的!)。下面我们就开始吧!

Joel 衡量法则

你们用不用源文件治理系统?

你们可以把整个系统从源码到CD映像文件一步建成吗?

你们天天白天都把从系统源码到CD映像做一遍吗?

你们有软件虫治理系统吗?

你们在写新程序之前总是把现有程序里已知的虫解决吗?

你们的产品开发日程安排是否反映最新的开发进展情况?

你们有没有软件开发的具体说明书?

你们的程序员是否工作在安静的环境里?

你们是否使用现有市场上能买到的最好的工具?

你们有没有专职的软件测试人员?

你们招人面试时是否让写一段程序?

你们是否随便抓一些人来试用你们的软件?

“Joel 衡量法则”好就好在你只需照着逐条回答以上问题,然后把所答为“是”的问题算成一分,再加起来就可以了,而不需要去算什么天天写的程序行数或程序虫的平均数等等。但咱丑话说在前面,可别用“Joel 衡量法则”去推算你的核电站治理程序是否可靠。

假如你们得了12分,那是最好,得了11分还过得去,但假如只得了10分或低于10分,你们可能就有很严重的问题了。严酷的现实是:大多数的软件开发公司只能得到2到3分。这些公司假如得不到急救可就玄了,因为像微软这样的公司从来就没有低过12分。

当然,一个公司成功与否不仅仅只取决于以上标准。比如,让一个治理绝佳的软件公司去开发一个没有人要的软件,那开发出来的软件也只能是没有人要。或反过来,一帮软件痞子以上标准一条也达不到,没准照样也能搞出一个改变世界的伟大软件。但我告诉你,假如不考虑别的因素,你只要能达到以上12条准则,你的团队就是一个可以准时交活的纪律严明的好团队。

1. 你们用不用源文件治理系统?

我用过商业化的源文件治理系统,我也用过免费的系统,比如CVS,告诉你吧,CVS挺好用。但假如你根本就没有用源文件治理系统,那你就是累死了也没法让你的程序员出活:他们没法知道别人在改动什么源文件,写错了的源文件也没法恢复。

使用源文件治理系统还有一大好处是,由于每一位程序员都把源文件从源文件治理系统里提出来放到自己的硬盘里,几乎不会发生丢失源文件的事,最起码我还没听说过。

2. 你们可以把整个系统从源码到CD映像文件一步建成吗?

这句话问的问题是:从你们最新的源码开始到建立起能够交出去的最后文件,你们有多少步骤要做? 一个好的团队应该有一个批处理程序一步便可将所有的工作做完,像把源文件提取出来,跟据不同的语言版本要求(英文版,中文版),和各种编译开关(#ifdef)进行编译,联接成可执行文件,标上版本号,打包成CD映像文件或直接送到网站上去,等等等等。

假如这些步骤不是一步做完,就有可能出人为差错。而且当你很接近产品开发尾声的时侯,你可能很急于把最后几个虫解决,然后尽快地交活。假如这时候你需要做20步才能把最终文件制出来,你肯定会急得要命,然后犯一些很不该犯的错误。

正因为这个原因,我工作的前一个公司从用WISE改用InstallShield:我们必需要让我们的批处理程序完全自动化地,在夜里,被NT scheduler起动把最终文件制成,WISE不能被NT scheduler启动而InstallShield可以,我们只能把WISE扔掉。(WISE的那帮家伙向我保证他们的下一代产品一定支持在夜里自动运行.)

3. 你们天天白天都把从系统源码到CD映像做一遍吗?

你们有没有碰到过这样的事情:一个程序员不小心把有毛病的源码放进源文件治理系统,结果造成最终文件没法制成。比如,他建立了一个新源文件但忘了把它放进源文件治理系统,然后他高兴奋兴锁机回家了,因为在他的机器上整个编译得很好。可是别人却因为这没法工作下去了,也只好闷闷地回家了。

这种造成最终文件没法制成的情况很糟糕,但却很常见。假如天天在白天就把最终文件制一遍的话,就可以让这种事不造成太大危害。在一个大的团队里,要想保证有毛病的源码及时得到纠正,最好天天下午(比如午餐时)制一下最终文件。午餐前,每个人都尽可能地把改动的源文件放到源文件治理系统里,午餐后,大家回来,假如最终文件已经制成了,好!这时大家再从源文件治理系统里取出最新的源文件接着干活。假如最终文件制作出错,出错者马上修正,而别人还可接着用原有的没问题的源程序干活。

在我以前曾干过的微软Excel开发组里,我们有一条规定:谁造成最终文件制作出错,谁就得被罚去负责监视以后的最终文件制作过程,直到下一位造成最终文件制作出错的人来接任他。这样做不仅可以督促大家少造成最终文件制作出错,而且可以让每个人都有机会去了解最终文件制作过程。

假如想更多了解这个话题,可以读我的另一篇文章 Daily Builds are Your Friend.

4. 你们有软件虫治理系统吗?

不论你有任何借口,只要你写程序,哪怕只是一个人的小组,假如你没有一个系统化的治理软件虫的工具,你写的程序的质量一定高不了。许多程序员觉得自己可以记得自己的软件虫。没门!我从来记不住超过2到3个软件虫。而且第二天早上起床后忙着去买这买那,好不轻易记住的软件虫早忘掉了。你绝对需要一个系统来管住你的那些虫。

小编精编关于“软件开发的成功之道:探索12法则”的内容,相信会对你的很有帮助,下方的相关阅读请阁下继续浏览。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(5)
  1. 、不离开旳却离开≈2024-02-11 19:20、不离开旳却离开≈[陕西省网友]103.50.36.11
    强烈推荐这本书给所有从事软件开发工作的朋友,不管是新手还是老手,都会有所收获。
    顶6踩0
  2. 给你可能共同2024-02-11 19:05给你可能共同[陕西省网友]103.193.160.108
    这本书内容丰富,适合不同水平的软件开发人员阅读,对于我来说真的受益匪浅。
    顶0踩0
  3. 草莓丝丝2024-02-11 18:49草莓丝丝[澳门网友]27.128.147.58
    书中的12法则真的很实用,每一条都能够帮助开发者在工作中更加高效和成功。
    顶6踩0
  4. §演绎^陌路2024-02-11 18:34§演绎^陌路[黑龙江省网友]103.239.209.64
    作者对软件开发的规律和原则有很深刻的理解,能够帮助读者少走弯路,更快地提升技能。
    顶13踩0
  5. 雪佳2024-02-11 18:18雪佳[西藏网友]43.254.172.250
    这本书真的很有启发性,对于想要在软件开发领域取得成功的人来说是必读之作。
    顶2踩0
相关阅读
先做人后做事 主题作文

先做人后做事 主题作文

才能,法则,技巧,事业,成功者,忠告,成败,规律,窍门,现代人,用心,大智,成功之道,皮鲁,好的,美国哈佛大学,边缘人,人品,人生,价值,名言,历练,危机,发自内心,天下,大话,大事,实话,失败者,实力

2020-09-24 #作文大全

软件开发实习日记

软件开发实习日记

c#,实例,窗体,软件开发,日记,接口,算法,工厂模式,感觉,方法,项目,参数,工厂,程序,组长,习生,提供一个,冒泡排序,堆排序,任务,动态,成都,控件,数据,方式,能力,界面,设计模式,公司,可扩展性

2021-02-26 #作文大全

大型软件开发心得范文

大型软件开发心得范文

需求,项目,产品,统一,调整,情况,产品经理,用户,产品线,功能,原因,按钮,流程,问题,影响,设计,个人,形式,方面,时候,状态,程序员,过程,当一个,心得,元素,团队,前端,同事,图片

2021-05-22 #作文大全

软件开发专业实习周记

软件开发专业实习周记

周记,软件开发,工作,专业,游戏,项目,功能,公司,产品,任务,师兄,生活,知识,地方,时间,需求分析,同事,数据库,文档,模型,系统,老师,需求,李总,合作,设计,不懂得,过程模型,个人,主题

2021-02-11 #作文大全

软件开发辞职报告

软件开发辞职报告

公司,工作,项目,软件开发,辞职报告,社会,属于自己,工作上,我开始,原因,同事,对公,兴趣,友善,领导,司提,同事之间,这个时候,领导们,人际关系,上帝,一连串,人生,从小到大,发挥优势,工作作风,念头,感觉,挫折,效力

2021-07-26 #作文大全

软件开发团队宣传口号

软件开发团队宣传口号

华数,软件,科技,世界,设计未来,创意无限,动力,品质,硬功夫,慈恩,创新科技,新时代,求精,源动力,软件开发,团队,传奇,专业,人生,众城,前途,内心,信心,创想,创意,力量,功夫,协力,吃软饭,员工

2022-02-24 #作文大全

软件开发员辞职报告

软件开发员辞职报告

公司,项目,工作,社会,对公,属于自己,工作上,我开始,司提,友善,肖总,领导,人际关系,上帝,一连串,人生,从小到大,工作作风,原因,兴趣,合理性,发挥优势,同事,感觉,念头,态度,泪水,挫折,效力,日子

2020-04-18 #辞职报告

软件开发人员辞职报告

软件开发人员辞职报告

公司,工作,项目,辞职报告,社会,我开始,软件开发人员,工作上,感觉,属于自己,同事,原因,兴趣,软件开发,领导,友善,上帝,一连串,人生,从小到大,工作作风,念头,泪水,挫折,结果,起色,问号,遭遇,不适合,定位

2022-06-06 #作文大全

软件开发实习自我鉴定

软件开发实习自我鉴定

项目,知识,时间,软件开发,过程,工作,山大,C++,同学,能力,老师,学生,技术,系统,服务,生活,方面,经验,好的,这段时间,项目开发,压力,地方,差距,想法,架构,理论知识,用户手册,目标,社会

2020-04-25 #好词好句