看书的收获
一、我的5个问题
1、对于团队编程,如果没有时间测试他人的新功能,因此就不添加该新功能,那会导致团队信任度下降吗?
2、如何避免在产品开发后期不断有重大修改,导致其他模块的连锁反应?
3、在具体的Teamwork中,该如何具体乃至量化各个成员的分工,以保证效率的最高?
4、团队编程中会不会因为人们意见的分歧而耽误时间,最终导致效率降低?
5、开发、测试由不同的人担任真的合适吗?
二、 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人?
软件,1958 年Turkey在论文"The Teaching of Concrete Mathematics"中提出。最早见于Richard R. Carhart,1953年。
“An outline (algorithm) for what would have been the first piece of software was written by Ada Lovelace in the 19th century, for the planned analytical engine. However,neither the analytical engine nor any software for it were ever created.
The first theory about software - prior to the creation of computers as we know them today - was proposed by Alan Turing in his 1935 essay Computable numbers with an application to the Entscheidungsproblem (decision problem).
This eventually led to the creation of the twin academic fields of computer science and software engineering, which both study software and its creation. Computer science is more theoretical (Turing's essay is an example of computer science), whereas software engineering is focused on more practical concerns.
However, prior to 1946, software as we now understand it - programs stored in the memory of stored-program digital computers - did not yet exist. The very first electronic computing devices were instead rewired in order to "reprogram" them.”
软件工程,1968 年北大西洋公约组织在前联邦德国开会提出的。
“The term "software engineering", coined first by Anthony Oettinger and then used by Margaret Hamilton, was used in 1968 as a title for the world's first conference on software engineering, sponsored and facilitated by NATO. The conference was attended by international experts on software who agreed on defining best practices for software grounded in the application of engineering. The result of the conference is a report that defines how software should be developed [i.e., software engineering foundations]. The original report is publicly available.”
三、上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (
VSS相对于SVN的优点主要是:
1、 如果开发工具是VS.NET,用VSS较合适,方便
2、 安装配置和使用都简单,SVN安装配置复杂
3、 版本控制简单,打label后,要还原到这个版本较简单;SVN如果不控制提交粒度,要查找某个版本工作量会很大。
VSS相对于SVN的缺点主要是:
1、 VSS自身安全性较差
2、 只支持widows平台下,SVN支持Linux、Unix和windows8 }
github的优点:
功能设计简洁实用上手很快,可用性好(很少访问有问题,即使在我国 -_-bb),已有很多相当质量的各类项目和优秀开发者在上面。
github的缺点:
已知的主要缺点:免费套餐不支持私有项目(作为对比,使用 hg 的类似平台 BitBucket 的免费套餐支持私有项目,只是限制了开发者人数不超过5)。