adplus-dvertising
1. What is the main challenge in managing large software development teams?
a. Difficulty in coordinating the work of team members
b. Lack of communication between team members
c. Difficulty in splitting tasks among team members
d. All of the above
Discuss
Answer: (d).All of the above
Explanation:Managing large software development teams is challenging due to the difficulty in coordinating the work of team members, lack of communication between team members and difficulty in splitting tasks among team members.

2. What are some common ways to organize a software development team?
a. Hierarchical and matrix organizations
b. Chief programmer, SWAT and agile team
c. Open source projects
d. All of the above
Discuss
Answer: (a).Hierarchical and matrix organizations
Explanation:Common ways to organize a software development team include hierarchical and matrix organizations, chief programmer, SWAT and agile team. Open source projects have a different structure.

3. What are some of the challenges faced in multi-site software development?
a. Splitting tasks between teams in different locations
b. Effective communication between teams
c. Cultural differences
d. All of the above
Discuss
Answer: (d).All of the above
Explanation:Multi-site software development involves challenges such as splitting tasks between teams in different locations, ensuring effective communication between teams, and dealing with cultural differences among team members.

4. What is the main purpose of people management in a software development project?
a. To reconcile individual goals into project goals
b. To measure the performance of project members
c. To produce as much code as possible
d. To encourage software reuse
Discuss
Answer: (a).To reconcile individual goals into project goals
Explanation:People management is responsible for bringing together the individual goals of team members and aligning them with the project goals. This ensures that everyone is working towards a common goal and that the project is on track.

5. What is a common measure of productivity in software development?
a. Number of lines of code delivered per man-month
b. Functionality delivered per unit of time
c. Efficiency of code
d. Efficient use of memory
Discuss
Answer: (a).Number of lines of code delivered per man-month
Explanation:Productivity in software development is commonly measured by the number of lines of code delivered per man-month. However, this measure is not ideal as it can lead to increased code production and decreased focus on software reuse.

6. What is the main cost driver in software development projects?
a. Number of lines of code delivered
b. Man-hours spent on the project
c. Project goals
d. Software reuse
Discuss
Answer: (a).Number of lines of code delivered
Explanation:The main cost driver in software development projects is the amount of code to be delivered. Writing less code is cheaper, and therefore software reuse can help save time and money.

7. What is the main goal of people management in software development projects?
a. To reconcile individual goals into one goal for the project as a whole
b. To increase the number of lines of code delivered per man-month
c. To implement formal communication and coordination mechanisms
d. To promote the use of informal and interpersonal communication
Discuss
Answer: (a).To reconcile individual goals into one goal for the project as a whole
Explanation:People management in software development projects aims to align the individual goals of team members with the overall goals of the project in order to ensure a successful outcome.

8. What is the main challenge in assessing the performance of project members?
a. Measuring the amount of functionality delivered
b. Differentiating between the product and the author
c. Coordinating the activities of team members
d. Determining the quality of the code or documentation
Discuss
Answer: (d).Determining the quality of the code or documentation
Explanation:Assessing the performance of project members can be difficult as much of the work done is invisible and progress is hard to measure. One of the main challenges is determining the quality of the code or documentation produced.

9. Why is it important to separate the documents to be assessed from their authors during peer reviews and inspections?
a. To avoid conflicts between team members
b. To ensure that the assessment of the product does not imply an assessment of the person
c. To improve the quality of communication within the team
d. To promote the use of formal communication mechanisms
Discuss
Answer: (b).To ensure that the assessment of the product does not imply an assessment of the person
Explanation:It is important to separate the documents to be assessed from their authors during peer reviews and inspections because it allows for an unbiased and objective assessment of the product. If the authors of the documents are also the ones assessing them, there is a risk that they may be more lenient or forgiving of any errors or deficiencies in the documents. This can lead to the acceptance of subpar work and can ultimately impact the quality of the final product. By separating the documents from their authors, it ensures that the assessment is based solely on the quality of the work and not influenced by personal biases or relationships. This is known as "egoless programming" which is a term used by Weinberg (1971).

10. What is the coordination mechanism in a simple structure organization?
a. Direct supervision
b. Standardization of work processes
c. Standardization of work outputs
d. Standardization of worker skills
Discuss
Answer: (a).Direct supervision
Explanation:In a simple structure organization, there is little specialization, training and formalization and coordination lies with separate people, who are responsible for the work of others.

Page 1 of 8