1/35
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Who created the Rational Unified Process and when?
Ivar Jacobson, Grady Booch, and James Rumbaugh (1996-2003)
Is RUP a process or a framework?
It is a process framework meant to be tailored to each project.
Name the four role categories defined in RUP.
Analysts, Developers, Testers, Managers.
What are RUP’s nine disciplines?
Business modeling, Requirements, Analysis & Design, Implementation, Test, Deployment, Configuration & Change Management, Project Management, Environment.
List the four life-cycle phases of RUP
Inception, Elaboration, Construction, Transition.
What is the chief objective of the Inception phase?
Obtain stakeholder buy-in and define project scope, risks, and a candidate architecture.
During which phase are ~80 % of use cases written and reviewed?
Elaboration.
Which RUP best practice promotes reusability and unit testing?
Component-based architecture.
State the four core values of the Agile Manifesto.
Individuals & Interactions over Processes & Tools
Working Software over Comprehensive Documentation
Customer Collaboration over Contract Negotiation
Responding to Change over Following a Plan
What is the primary measure of project progress in Agile?
Working software.
Agile principle regarding team reflection?
Teams regularly reflect and adjust behavior for greater effectiveness.
When are Agile methods especially appropriate?
When requirements are hard to predict or change frequently, and small (≤ 10) co-located, trusted teams are possible.
Name two contexts where Agile can be difficult to apply.
Very large (> 20-person) or safety-critical projects; distributed teams.
Why is the approach called “Extreme” Programming?
It applies known best practices (e.g., testing, code reviews) to an extreme degree and in combination.
What artifact largely replaces formal documentation in XP?
Well-commented source code.
List any six of XP’s 13 practices.
Possible answers: Planning Game, Small Releases, Simple Design, Test-First Development, Refactoring, Pair Programming, Collective Code Ownership, Continuous Integration, 40-Hour Week, On-site Customer, Coding Standards, Stand-up Meeting, Backlog
What are the three “C’s” of a user story?
Card, Conversation, Confirmation (acceptance tests)
How is cost estimated for each user story in XP’s Planning Game?
In ideal developer weeks (1-3 person-weeks with no interruptions).
What does a “Spike Solution” provide in XP?
A small throw-away prototype to explore tough technical or design problems.
Define Pair Programming’s main benefit besides code quality.
Continuous knowledge sharing—any developer can take over any part of the code.
What safeguards XP’s continuous refactoring?
A comprehensive automated unit-test suite that must pass 100 % of the time.
Name the three core roles in Scrum.
Product Owner, ScrumMaster, Development Team.
What is the typical length of a Scrum sprint?
2-4 weeks (time-boxed)
Where do high-level business/system requirements live in Scrum?
The Product Backlog.
List three key responsibilities of the Product Owner.
Maintain & prioritize the Product Backlog, maximize ROI, clarify backlog items for stakeholders and team.
Which Scrum artifact captures implementation tasks for a sprint?
The Sprint Backlog.
What is the first principle of Lean Software Development?
Eliminate waste—anything that doesn’t deliver customer value.
Which Lean principle advises postponing decisions?
Defer commitment (decide as late as possible to gather more knowledge).
What problem does SEMAT aim to fix in software engineering?
Lack of a common kernel and theory—too many ad-hoc, fad-driven methods.
How does SEMAT measure progress?
By tracking the states of core “alphas” such as Requirements, Software System, Team, etc.
what does SEMAT stand for?
SEMAT stands for Software Engineering Method and Theory