I. Questions on the law of construction
1. What are the requirements? Should the requirements specification be clear?
2. A person's development efficiency is very high, multi-person development, personal efficiency with the increase in the number of teams in a straight down, we generally need to split large projects into small projects, so that the efficiency of collaborative coupling has a negative impact reduction. But who's going to do the project demolition work?
3.PM should be the technical Daniel, or the other kind of people?
4. Does agile development lead to a lot of code refactoring, or does the document not all result in poor code readability?
5. How should code style specifications and design CSS style specifications be developed in the team? Is there any change?
6. Test-driven development approach, test cases can not take into account the code in the bug, the logic is not tight, where should be patched?
7.PM should everyone in the team reach the "extreme programming" state?
Ii. How do the words "Software" and "engineering" appear, and when and where?
Software:
The world's first female programmer, Ada Lovelace, is the world's first software engineer.
Software term in: 1958 Turkey in the paper "The Teaching of Concrete mathematics" presented
Software:
From the 1960 's to 1970, the complexity of software requirements, the difficulty of maintenance more and more, the development cost is surprisingly high, developer's development technology does not adapt to large-scale, complex structure of software development, more and more failed projects. Since the 1970 's, for the Software engineering era, is an engineering mode of production. The historical lessons of the IBM360 operating system have become a typical example of software development projects that have been recorded in Annals. Due to the emergence of software crisis, people have to study, change the technical means and management methods of software development. From this software production into the engineering age. The term "software Crisis" (Softwarecrisis) was first proposed by the 1968 NATO computer scientist at the International Academic Conference held in the Federal Republic of Germany. At the same time, discuss and make out the "software crisis" countermeasures. For the first time in that meeting, software engineering was proposed.
Third, code version management software
1.Visual Source Safe (referred to as VSS)
VSS is Microsoft's product and is a good entry-level tool for configuration management.
2.SVN (Subversion)-Alternative and upgraded versions of CVS (Concurrent version System)
First of all, Cvs,cvs is a configuration management tool for open source code, and its source code and installation files are free to download.
SVN (Subversion) is a version management tool that has risen in recent years and is hailed as a successor to CVS. Currently, most open source software uses SVN as the code version management software.
3.ClearCase
Rational's ClearCase is the most powerful and expensive configuration management software recognized by the software industry.
ClearCase is mainly used for concurrent development, release and maintenance of complex products, and its functions are divided into four categories: version control, Workspace management (Workspace Management), Construction Management (Build Management), Process Control Control). ClearCase connects clients and servers via TCP/IP. In addition, ClearCase has floating license that can be shared across UNIX and Windows NT platforms.
4.TFS
Microsoft's Code version management tool, combined with vs seamlessly. Project management, version control is a powerful feature.
5.git
Git is a free, open source distributed version control system for agile and efficient processing of any or small or large project.
Switching branches very quickly
is now the most popular version management software
Based on git, it has GitHub, BitBucket and other cloud project Management Center
Personal Assignment Week1