questions

profileaz9
PA2.1-ToolsPractices.pdf

1

1.

Analysis of an Open Source Software

Choose an Open Source Software from https://www.openhub.net/ (this site catalogs open source

software projects and offers a set of metrics about them). Explore the links and/or search online to

learn about the tools used in the chosen project. Answer the following questions:

a) What is the name of the project? b) What is the name and URL of the issue/bug tracker tool used by the project? c) What is the name and URL of the version control system used by the project? d) What is the name of the build automation tool used in the project (if any)? e) What communication tools does the project use?

2. Software Engineering at Google Based on the article available at https://arxiv.org/pdf/1702.01715.pdf answer the following questions. You can give a brief answer or quote the article text. a) How many lines of code does the Google source repository store? b) Why are software engineers at Google granted access to the whole repository? c) What is the function of the build cops? d) Why does Google implement code ownership?

e) Why does Google distribute the build work across hundreds or thousands of machines? f) How is the process of code review at Google? g) Why are engineers encouraged to keep each individual change small? h) How does the code review tool help to ensure that the code has unit tests? i) Why does Google adopt style guides for each programming language? j) Why does Google release frequently? k) Summarize how automated releasing is implemented at Google. l) Why does most software at Google gets rewritten every few years?

Grading criteria Correctness/precision of the answer: 100%

  • Slide 1