标签:
一、《构建之法》提问
1.需求是什么?需求的规范需要明确吗?
2.一个人开发效率非常高,多人开发,个人效率随团队人数上升而直线下降,我们一般需要将大项目拆为小项目,使协作耦合产生的效率负影响减少。但是,谁来做项目拆解工作呢?
3.PM应该是技术大牛,还是其他哪种人?
4.敏捷开发会导致代码重构次数很多,或者文档不全导致代码可读性差吗?
5.团队中,代码风格规范与设计CSS风格规范应该怎样制定?会发生变化吗?
6.测试驱动开发的开发方式中,测试用例无法考虑代码中的bug、逻辑不严密的地方,应该怎样修补?
7.PM应该要求团队中的每个人都达到“极限编程”的状态吗?
二、“软件”和“软件工程”这些词汇是如何出现的,何时何地何人?
软件:
世界上第一个女程序员Ada Lovelace,是世界上第一位软件工程师。
软件一词在: 1958 年Turkey在论文“The Teaching of Concrete Mathematics”中提出
软件工程:
1960年代到1970年代,软件需求日趋复杂,维护的难度越来越大,开发成本令人吃惊的高,开发人员的开发技术不适应规模大、结构复杂的软件开发,失败的项目越来越多。从1970年代至今,为软件工程时代,是工程化的生产方式。IBM360操作系统的历史教训已成为软件开发项目中的典型事例被记入史册。由于软件危机的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件生产进入软件工程时代。1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(Softwarecrisis)这个名词。同时,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程。
三、代码版本管理软件
1.Visual Source Safe( 简称 VSS )
VSS是微软的产品,是配置管理的一种很好的入门级的工具。
2.SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本
先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。
SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
3.ClearCase
Rational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。
ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和 Windows NT平台被共享。
4.TFS
微软的代码版本管理工具,与VS无缝结合。项目管理,版本控制功能强大。
5.git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
切换分支非常快速
是当下最流行的版本管理软件
基于git,有github、bitbucket等云端项目管理中心
标签:
原文地址:http://www.cnblogs.com/haoj/p/4837026.html