1.
What company has made and continues to make a significant investment in the RUP?
Correct Answer
D. IBM
Explanation
IBM is the correct answer because they have made and continue to make a significant investment in the RUP (Rational Unified Process). RUP is a software development process framework that provides guidelines and best practices for developing high-quality software. IBM, being the creator of RUP, has invested heavily in its development and continues to support and enhance it. Microsoft Corporation, Sun Microsystems, and the Project Management Institute do not have a significant investment in RUP.
2.
Which answer below is not one of the RUP life cycle phases?
Correct Answer
B. Iteration pHase
Explanation
The correct answer is "Iteration Phase" because the RUP (Rational Unified Process) life cycle model consists of four phases: Inception, Elaboration, Construction, and Transition. The Iteration Phase is not a separate phase in RUP; instead, it is a part of each of the four phases. In RUP, each phase is divided into multiple iterations or cycles, which involve activities such as requirements gathering, design, implementation, testing, and deployment. Therefore, the Iteration Phase is not considered as an individual life cycle phase in RUP.
3.
Which phase in the RUP is responsible for scoping the system and providing a basis for validating initial costing and budgets?
Correct Answer
C. Inception pHase
Explanation
The Inception Phase is responsible for scoping the system and providing a basis for validating initial costing and budgets. This phase is the initial stage of the Rational Unified Process (RUP) methodology, where the project's feasibility and viability are assessed. During this phase, the project's goals, objectives, and requirements are defined, and a high-level architecture and initial project plan are created. This phase helps in determining the estimated costs and budgets for the project, ensuring that the project is financially viable before proceeding to the next phases.
4.
Which of the following is not a JAD participant?
Correct Answer
B. Integrator
Explanation
An integrator is not a JAD participant because JAD (Joint Application Development) is a collaborative approach that involves key stakeholders and subject matter experts in the development process. The executive sponsor provides high-level support and guidance, the facilitator leads the JAD sessions, and the observer observes and takes notes. However, an integrator does not have a defined role in JAD, as their responsibilities typically involve integrating different systems or components rather than actively participating in the development process.
5.
Which JAD participant is the person from the customer's organization who has the ultimate
authority to make decisions about the project?
Correct Answer
C. Executive Sponsor
Explanation
The executive sponsor is the person from the customer's organization who has the ultimate authority to make decisions about the project. They are typically a high-ranking executive who provides the project with the necessary resources, support, and guidance. The executive sponsor plays a crucial role in ensuring that the project aligns with the organization's goals and objectives and has the authority to make final decisions on project scope, budget, and timelines.
6.
Agile Development is a group of software development methodologies based on what type of development.
Correct Answer
B. Iterative and incremental
Explanation
Agile Development is a group of software development methodologies that are based on the iterative and incremental approach. It emphasizes on continuous collaboration and flexibility, allowing for frequent feedback and adaptation throughout the development process. This approach involves breaking down the project into smaller iterations or increments, where each iteration focuses on delivering a working product incrementally. This iterative and incremental development methodology enables teams to quickly respond to changes, improve product quality, and deliver value to customers in a more efficient and effective manner.
7.
One important principle of Agile development is providing customer satisfaction by rapid delivery of useful software.
Correct Answer
A. True
Explanation
Agile development focuses on delivering customer satisfaction through the rapid delivery of useful software. This means that Agile teams prioritize customer needs and work in short iterations to quickly develop and release valuable software features. By continuously involving customers in the development process and delivering working software frequently, Agile development ensures that the customer's requirements are met and that they are satisfied with the final product.
8.
Which development approach combines test-first development where
you write a test before you write just enough production code to fulfill that
test?
Correct Answer
D. TDD
Explanation
TDD stands for Test-Driven Development. It is an approach where developers write tests before writing the actual production code. The idea is to first define the desired behavior of the code through tests and then write the code to make those tests pass. This helps ensure that the code is thoroughly tested and meets the specified requirements. Therefore, TDD is the development approach that combines test-first development.
9.
An underlying assumption of TDD is that you have a testing
framework available to you.
Correct Answer
A. True
Explanation
TDD, or Test-Driven Development, is a software development approach where tests are written before the actual code. This approach assumes that a testing framework is available to execute these tests. The testing framework provides the necessary tools and resources to automate the testing process, such as assertion methods, test runners, and reporting mechanisms. Without a testing framework, it would be challenging to effectively implement TDD as the automated testing aspect would be missing. Therefore, the statement "True" is correct as it aligns with the underlying assumption of TDD.
10.
Test-driven development (TDD) is an advanced technique of using
automated ______ tests to drive the design of software and force
decoupling of dependencies.
Correct Answer
B. Unit
Explanation
Test-driven development (TDD) is a software development technique that involves writing unit tests before writing the actual code. These unit tests are small, isolated tests that verify the behavior of individual units or components of the software. By writing these tests first, developers can ensure that their code is functioning correctly and meets the desired requirements. TDD also promotes decoupling of dependencies, as each unit is tested independently, allowing for easier maintenance and refactoring of the codebase. Therefore, the correct answer is "Unit" as it refers to the type of tests used in TDD.