1.
1) Which of the following processes / methodologies use a four phased approach (Inception, Elaboration, Construction, & Transition)?
Correct Answer
D. UP/RUP
Explanation
The correct answer is UP/RUP. UP/RUP (Unified Process/Rational Unified Process) is a software development methodology that follows a four-phased approach consisting of Inception, Elaboration, Construction, and Transition. In the Inception phase, the project scope and objectives are defined. The Elaboration phase involves requirements analysis and high-level design. The Construction phase focuses on detailed design, coding, and testing. Finally, the Transition phase includes deployment and user training. JAD (Joint Application Development), Agile, Waterfall, and TDD (Test-Driven Development) do not necessarily follow a four-phased approach like UP/RUP.
2.
Q.2) When discussing design methodologies, waterfall usually tops the list. Which of the following could be considered part of the Extreme Programming methodology?
Correct Answer
E. All of the above, except D
Explanation
The correct answer is "All of the above, except D." This means that all of the options mentioned (Agile, SCRUM, and Pair-programming) can be considered part of the Extreme Programming methodology, except for the Spiral process. The Spiral process is not typically associated with Extreme Programming, whereas Agile, SCRUM, and Pair-programming are commonly used in Extreme Programming methodology.
3.
Q.3) Which of the following uses the mantra “If it's worth building, it's worth testing; if it's not worth testing, why are you wasting your time working on it?”
Correct Answer
E. B and C
Explanation
The mantra "If it's worth building, it's worth testing; if it's not worth testing, why are you wasting your time working on it?" is commonly associated with Agile and TDD (Test-Driven Development) methodologies. Agile emphasizes the importance of continuous testing throughout the development process to ensure quality and meet customer requirements. TDD follows a similar approach by advocating for writing tests before writing the actual code, thus ensuring that the code is thoroughly tested. Both Agile and TDD prioritize testing as an integral part of the development process.
4.
Q.4) What type of project is the Agile method most useful in using?
Correct Answer
E. A, B, and C
Explanation
The Agile method is most useful in small, small to medium, and medium-sized projects. This is because Agile focuses on flexibility, adaptability, and iterative development, which are well-suited for projects that require frequent changes, collaboration, and quick delivery. Large projects may still benefit from Agile, but they may require additional planning and coordination due to their scale and complexity.
5.
Q.5) A manifesto is a public declaration of principles and intentions. Which process thas a manifesto that states: “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.”?
Correct Answer
C. Agile
Explanation
Agile is the correct answer because Agile is a software development methodology that emphasizes collaboration and face-to-face communication. The manifesto statement mentioned in the question aligns with the principles of Agile, which prioritize individuals and interactions over processes and tools. TDD (Test-Driven Development), UP/RUP (Unified Process/Rational Unified Process), and JAD (Joint Application Development) are other software development processes, but they do not specifically emphasize face-to-face conversation as Agile does.
6.
Q.6) What is the most important element in a JAD session?
Correct Answer
B. A skilled facilitator
Explanation
A skilled facilitator is the most important element in a JAD (Joint Application Development) session because they are responsible for guiding the session, managing discussions, and ensuring that all participants are engaged and contributing effectively. A skilled facilitator can help create a collaborative and productive environment, manage conflicts, and keep the session focused on achieving the desired outcomes. Without a skilled facilitator, the JAD session may lack direction, become disorganized, and fail to achieve its objectives.
7.
Q.7). Which concept is equivalent to “Consensus Management” during processing sessions?
Correct Answer
D. JAD
Explanation
JAD stands for Joint Application Development, which is a concept equivalent to "Consensus Management" during processing sessions. JAD is a collaborative approach that involves stakeholders, users, and developers working together to gather requirements, define goals, and make decisions through consensus. It emphasizes active participation, communication, and collaboration to ensure that all parties involved have a shared understanding and agreement on the project's objectives and deliverables. Therefore, JAD is the correct answer as it aligns with the concept of "Consensus Management" during processing sessions.
8.
Q.8) RUP is a product that is being replaced while maintaining its framework. What product or process is replacing RUP?
Correct Answer
E. RMC
Explanation
The product or process that is replacing RUP is RMC.
9.
Q.9) In the Test Driven Development (TDD) environment, how much code should a developer develop prior to testing?
Correct Answer
B. Just enough code to pass the current test and all previous tests
Explanation
In Test Driven Development (TDD), the developer should only develop enough code to pass the current test and all previous tests. This approach focuses on writing tests before writing the actual code. By writing tests first, developers can ensure that the code meets the desired functionality. Writing only enough code to pass the current test and all previous tests helps in keeping the codebase lean and avoids unnecessary complexity. This approach also encourages frequent testing, which leads to faster feedback and better code quality.
10.
Q.10) Of the following software development processes, which one is recognized as a “good enough” approach?
Correct Answer
A. Agile
Explanation
Agile is recognized as a "good enough" approach because it emphasizes flexibility, collaboration, and iterative development. It allows for frequent feedback and adaptation, which is essential in today's fast-paced and ever-changing software development landscape. Agile also promotes self-organizing teams and customer involvement, enabling better communication and understanding of requirements. This approach promotes continuous improvement and encourages teams to deliver working software in shorter iterations. Overall, Agile is considered a "good enough" approach because it prioritizes adaptability and customer satisfaction.