โ† All DAC Flashcard Decks

Agile Architecture & Technical Practices Flashcards

7 cards from real DAC practice questions. Tap to flip, then mark Knew It or Still Learning โ€” missed cards come back until you master them.

Read the first 7 Agile Architecture & Technical Practices flashcards as text
  1. What is the primary benefit of pair programming in agile technical practices?

    Answer: Improving code quality and spreading knowledge through real-time collaboration

    Pair programming improves code quality and spreads knowledge across the team through real-time collaboration between two developers working together.

  2. In Disciplined Agile, what does the concept of 'software craftsmanship' primarily emphasize?

    Answer: A professional commitment to continuously improving skills and producing high-quality, maintainable code

    Software craftsmanship in DA emphasizes professional pride, continuous skill improvement, and a commitment to producing well-crafted, maintainable code.

  3. Which architectural approach in Disciplined Agile involves breaking a system into independently deployable services?

    Answer: Microservices architecture with small, independently deployable components

    Microservices architecture decomposes systems into small, independently deployable services, increasing team agility and enabling independent scaling.

  4. What is the primary purpose of code reviews in an agile technical environment?

    Answer: Improving code quality, sharing knowledge across the team, and catching defects early

    Code reviews improve quality, facilitate knowledge transfer among team members, and identify defects early when they are least costly to fix.

  5. In Disciplined Agile, what is the recommended approach to working with legacy code?

    Answer: Incrementally improve legacy code through targeted refactoring and increasing test coverage over time

    DA recommends incrementally improving legacy code through refactoring and test coverage additions, balancing risk reduction with ongoing feature delivery.

  6. What does 'refactoring' mean in the context of agile technical practices?

    Answer: Restructuring existing code without changing its external behavior to improve internal quality

    Refactoring means restructuring internal code structure to improve maintainability and readability without altering the code's observable external behavior.

  7. Which approach in Disciplined Agile best helps teams maintain a sustainable development pace over time?

    Answer: Balancing WIP limits, incremental technical debt reduction, and realistic capacity planning to prevent burnout

    DA promotes sustainable pace by balancing WIP limits, technical debt reduction, and realistic capacity planning so teams can deliver consistently without burning out.