Software Development and Architecture Advanced stage test
No governed timed route exists for this stage yet, so this page gives you an honest untimed stage-end check built from the published bank.
FormatUntimed self-check
Questions12
Best time to use itAfter the stage modules and practice
Question 1
What is observability and how does it differ from monitoring?
They are the same thing
Monitoring checks known failure modes with predefined metrics; observability lets you ask new questions about system behaviour using logs, metrics, and traces
Observability is cheaper than monitoring
Monitoring is real-time; observability is batch processing
Reveal answer
Correct answer: Monitoring checks known failure modes with predefined metrics; observability lets you ask new questions about system behaviour using logs, metrics, and traces
Question 2
What are the three pillars of observability?
Servers, networks, applications
Logs, metrics, and distributed traces
CPU, memory, disk
Development, testing, production
Reveal answer
Correct answer: Logs, metrics, and distributed traces
Question 3
What is a blue-green deployment strategy?
A strategy using Docker containers
Running two identical production environments (blue and green), routing traffic to one while deploying to the other, then switching
A testing strategy that uses colour-coded test suites
A database migration approach
Reveal answer
Correct answer: Running two identical production environments (blue and green), routing traffic to one while deploying to the other, then switching
Question 4
What is the key advantage of canary deployments over blue-green?
Canary deployments are faster
Canary gradually routes a small percentage of traffic to the new version, allowing early detection of issues before full rollout
Canary deployments do not require two environments
Canary deployments eliminate rollback needs
Reveal answer
Correct answer: Canary gradually routes a small percentage of traffic to the new version, allowing early detection of issues before full rollout
Question 5
What is the difference between technical debt and intentional technical debt?
There is no difference
Intentional technical debt is a deliberate decision to take a shortcut with a plan to address it later, while unintentional debt comes from lack of knowledge or rushed work without awareness
Intentional debt is always acceptable
Unintentional debt is always worse
Reveal answer
Correct answer: Intentional technical debt is a deliberate decision to take a shortcut with a plan to address it later, while unintentional debt comes from lack of knowledge or rushed work without awareness
Question 6
What is an architecture fitness function?
A benchmark for measuring developer productivity
An automated check that validates whether the architecture continues to meet its defined quality attributes and constraints over time
A fitness tracker app built with good architecture
A manual review performed by architects
Reveal answer
Correct answer: An automated check that validates whether the architecture continues to meet its defined quality attributes and constraints over time
Question 7
What is distributed tracing and why is it essential for microservices?
A method for distributing test cases
Tracking a single request as it flows through multiple services, enabling root cause analysis of latency and errors across the system
A deployment strategy for distributing services
A logging format for distributed databases
Reveal answer
Correct answer: Tracking a single request as it flows through multiple services, enabling root cause analysis of latency and errors across the system
Question 8
What is an architecture kata?
A martial arts inspired team building exercise
A structured exercise where teams design an architecture solution for a given scenario under time constraints, then present and defend their decisions
A code review session
A type of database query
Reveal answer
Correct answer: A structured exercise where teams design an architecture solution for a given scenario under time constraints, then present and defend their decisions
Question 9
What does the CAP theorem state about distributed systems?
That distributed systems can achieve all three of Consistency, Availability, and Partition tolerance simultaneously
That a distributed system can provide at most two of Consistency, Availability, and Partition tolerance, and must sacrifice one
That distributed systems are always slower than centralised ones
That databases cannot be distributed
Reveal answer
Correct answer: That a distributed system can provide at most two of Consistency, Availability, and Partition tolerance, and must sacrifice one
Question 10
What is the Inverse Conway Manoeuvre?
A refactoring technique for legacy code
Deliberately structuring teams to mirror the desired architecture, because team structure influences system design
A deployment strategy for inverting service dependencies
A testing pattern for edge cases
Reveal answer
Correct answer: Deliberately structuring teams to mirror the desired architecture, because team structure influences system design
Question 11
According to TOGAF, what is the Architecture Development Method (ADM)?
A programming methodology
An iterative process for developing and managing an enterprise architecture through defined phases from vision to change management
A testing framework
A project management certification
Reveal answer
Correct answer: An iterative process for developing and managing an enterprise architecture through defined phases from vision to change management
Question 12
What is chaos engineering and why do organisations use it?
A way to create confusion in the development team
The discipline of deliberately injecting failures into a system to discover weaknesses before they cause real outages
A random code generation technique
A project management anti-pattern
Reveal answer
Correct answer: The discipline of deliberately injecting failures into a system to discover weaknesses before they cause real outages