Personal Assignment-week1

Source: Internet
Author: User
Tags mercurial

questions about the content of the textbook

reading the textbook "Software Engineering--the research method of practitioners" Roger S.pressman

After reading the textbook in general and clearing the knowledge structure of the textbook, the following questions are put forward as the focus of future study:

1) What is agile software development? What is the difference from a traditional process model?

2) How to review the quality of software, how to effectively conduct quality review?

3) What technologies are used to assess the risks that affect project success?

After a more in-depth reading of the Agile Development Chapter, the following specific questions are raised:

4) Agile Development to emphasize the speed of software development, despise design, whether contrary to the principles of software engineering, making the process of the development of the program more difficult to control?

5) key concepts in Extreme development (XP) pair programming, two people face a computer development code is more than the quality and efficiency of the development of a person, but compared with two people to develop what better? And why are two people pair programming, not three people jointly developed, two people's efficiency advantage?

The proposed term "software"

' Software 'The term first appeared in the project publication at the time1953years, inCarhart, Richard.of theA Survey of the current status of the electronic reliability problemis presented. -the librarian at Yale Law SchoolFred Shapiropublished a letter revealing the American mathematicianTukeyin 1958 published the paper "The Teaching of Concrete mathematics" in the use of ' software ' is the Earliest record of the word in JSTOR electronic file. 1995,Paul niquette claimed he was in 1953 . The word was originally created in October, although he could not find any information to support his claim.

The term "software engineering" is proposed

' software Engineering ' The word was first by a computer scientist, Margaret Hamilton , director of the MIT Software Engineering Testing Laboratory, proposed the development of the software for the Apollo space program. In an interview, she said: "I am committed to the software and those inventors to strive for the legitimacy and respect, so I began to use " Software engineering " This is a word that distinguishes it from hardware and other engineering classes. "

The current popular source program version management software and project management software features

1) Microsoft TFS

Advantages: The task edition can take the requirements, the project progress at a glance, for small teams, more useful than the Gantt Chart, integrated project management, version control, BUG tracking, enabling SCRUM to be effectively implemented and seamlessly engaged with VS

Cons: From ie on the access, fill out a variety of development, test records, access from ie , fill out various development, test records slow; The team's message details are more complex to configure

2) Git

Pros: Ratio svn faster branch switching; each version snapshot (commit) is local; there is one of the world's largest open source communities --github

Disadvantages: Git cannot easily implement local restores

3) Mercurial

Pros: Cross-platform ( Python -based ); well packaged

Disadvantages: Branch management is not flexible, support community is slightly poor

1) GitHub

Advantages: Simple design, easy to operate, there are a lot of very quality projects and excellent developers on top

Cons: Free tier does not support private projects, team private project Price is too high; The wiki is too weak to directly cause documentation (important for open source projects) and is often separated to a separate site

2) bitbucket

Advantages:Supporthg also supports git 5 git tools ratio github for Windows

Cons: Maybe the community is less active than Github?

Resources:

^ Http://en.wikipedia.org/wiki/John_Tukey

^ http://linux.cn/article-4778-weibo.html

^ Http://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29

^ How to evaluate Microsoft's TFS (Team Foundation Server), similar to the better What is the substitute product ?

^Git pros and cons

^ Git , SVN The pros and cons and the right range, Open source projects? Company Project? Tao Weiki

^ What are the advantages of Mercurial? What is the right developer or team to use?

^ What are the pros and cons of Github? Is it appropriate to build the project directly on Github ?

^ What are the pros and cons of GitHub,bitbucket, andGoogle Code ?

Personal Assignment-week1

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.