Engineering Process & Methodology
How software actually gets built and tracked: agile ways of working, version control, and the modeling notations teams use to communicate a design. Interviewers ask about this to see whether you can work inside a team's process, not only write code.
on this pageshowhide
explore
- Agile20 questions
- Agile Manifesto4 questions
- Agile vs Waterfall4 questions
- Agile Ceremonies4 questions
- Backlog and Artefacts4 questions
- Scaling Frameworks4 questions
- Scrum25 questions
- Scrum Roles4 questions
- Scrum Artifacts4 questions
- Scrum Ceremonies4 questions
- Backlog Management4 questions
- Estimation and Velocity5 questions
- Definition of Done4 questions
- Kanban23 questions
- Board and Visualization4 questions
- WIP Limits5 questions
- Pull System4 questions
- Flow Metrics5 questions
- Continuous Improvement5 questions
- Version Control25 questions
- Commits and History4 questions
- Branching and Merging5 questions
- Distributed VCS Concepts4 questions
- Branching Workflows4 questions
- Conflict Resolution4 questions
- Tags and Releases4 questions
- UML25 questions
- Class Diagrams4 questions
- Sequence Diagrams4 questions
- Use-Case Diagrams4 questions
- Activity Diagrams4 questions
- State Machine Diagrams5 questions
- Structural vs Behavioral4 questions
questions
118 · 5 sectionsWhat makes an increment of delivered work 'potentially releasable'?
basics
~20 sPotentially releasable means the increment is finished to the team's shared completion standard and could ship as it stands, with no hidden integration, testing or change-review work left. Whether the business chooses to release it is a separate decision.
Why does a daily stand-up drift into a status report to a manager, and what does that cost?
basics
~20 sA stand-up drifts into a status report when the audience becomes a manager instead of the team. Reporting then replaces re-planning: nobody adjusts the day, blockers surface late, and the meeting stops changing what anyone actually does.
The Agile Manifesto states its four values as 'X over Y' — what does that phrasing claim about the right-hand items?
basics
~20 sThe right-hand items still have value — the Manifesto says only that the left-hand items are valued more when the two compete. It is a ranking under tension, not a licence to drop documentation, plans, contracts or process.
How does waterfall's phase sequence handle feedback and late change differently from iterative delivery?
basics
~20 sWaterfall finishes each phase — requirements, design, build, test — before the next starts, so working software and real feedback arrive near the end. Iterative delivery ships a small usable slice repeatedly, so feedback and change land inside every iteration.
How do SAFe, LeSS, Nexus and Scrum@Scale differ in the coordination they add?
basics
~20 sEach adds a different amount of structure over one shared product. Nexus is a thin integration layer; LeSS keeps one product backlog with broad teams; Scrum@Scale grows by repeating the pattern; SAFe adds big-room planning and long-lived team groupings.
What are the three Scrum artifacts, and which commitment does each one carry?
basics
~20 sScrum defines three artifacts: the Product Backlog, committed to the Product Goal; the Sprint Backlog, committed to the Sprint Goal; and the Increment, committed to the Definition of Done. Each commitment states what its artifact is for.
What is a user story, and what does its role-goal-benefit shape buy a team?
basics
~20 sA user story is a short, user-facing description of a wanted change, written as who wants it, what they want to do, and why. The shape is a placeholder for a conversation, not a finished specification.
What are the five events of Scrum, and what is each one for?
basics
~20 sScrum defines five events: the Sprint, which contains the other four, plus Sprint Planning, the Daily Scrum, the Sprint Review and the Sprint Retrospective. Each is a fixed opportunity to inspect something and adapt something as a result.
What is the Definition of Done in Scrum, and who owns it?
basics
~20 sThe Definition of Done is one shared quality standard that all work must meet before it counts as finished. The Scrum Team creates it; where the organisation sets a minimum standard, the team may only strengthen it, never weaken it.
Why do Scrum teams size backlog items in story points instead of hours?
basics
~20 sStory points size an item relative to other items, folding complexity, effort and uncertainty into one number on that team's own scale. Hours invite false precision, vary with whoever picks the item up, and turn a shared forecast into an individual promise.
What does Kanban's 'start with what you do now' principle mean in practice?
basics
~20 sKanban is applied on top of the process a team already runs rather than replacing it. You model the current workflow, make it visible on a flow board, and only then change it in small reversible steps.
Cycle time versus lead time: where does each clock start, and which one does a requester feel?
basics
~20 sLead time starts when a request is accepted and stops when the item is delivered; cycle time starts later, when the team begins work, and stops at the same delivery. Lead time is the requester's wait; cycle time is the team's turnaround.
What is a pull system in workflow scheduling, and how does a push system differ?
basics
~20 sPull means a stage starts a new item only when it has free capacity, and takes the item itself. Push means an upstream stage or a schedule hands work down regardless of whether the receiver has room.
What is a work-in-progress limit on a board column?
basics
~20 sA work-in-progress limit is a hard cap on how many cards a board column may hold at once. When the column is full no card may enter until one leaves, which pushes the team to finish before starting.
How do you design the columns of a Kanban board so they model the team's real workflow?
basics
~20 sTrace an item that actually shipped and write down every state it passed through, including the states where nothing was happening to it. Give the waiting states their own columns; otherwise waiting hides inside the activity columns.
In a version-control system, what does a branch actually store, and why is creating one nearly free?
basics
~20 sA branch stores nothing but a reference to one commit — a name that advances as you record work. Creating one writes a single tiny reference and copies no file content, so it is effectively instant.
Why does a version-control system keep a staging area separate from the working copy?
basics
~20 sThe staging area holds an explicit selection of what the next commit will contain, so you can record one logical change out of a messy working copy instead of committing everything you happen to have edited.
What makes a version-control merge report a conflict instead of merging automatically?
basics
~20 sA merge reports a conflict when both lines of history changed the same region of a file since their common ancestor. Changes in different regions combine automatically; two different changes to one region leave the algorithm no basis to choose.
Why is every clone in a distributed version-control system a full repository, and what does that buy you?
basics
~20 sA clone copies the entire history and every stored object, not just the newest files, so the copy is a working repository on its own — you can record changes, read history and switch lines of development with no server.
Why is a version-control tag treated as a permanent name for one commit, while a branch keeps moving?
basics
~20 sA tag names one exact commit in history and is meant never to move again; a branch is a pointer that advances to each new commit on its line. Re-pointing a released tag silently changes what consumers rebuild.
In a UML activity diagram, what is the difference between a decision node and a fork node?
basics
~20 sA decision node chooses exactly one outgoing path, selected by guards on its edges; a fork node starts every outgoing path at once as concurrent flows. A merge node reunites the alternatives; a join node waits for all the concurrent flows.
In a UML class diagram, how do you read a class box's three compartments and its visibility markers?
basics
~20 sA class box stacks three compartments: the class name on top, the attributes in the middle, the operations at the bottom. A leading +, -, # or ~ on a member marks it public, private, protected or package-visible.
In a UML sequence diagram, what does a lifeline represent and what does its activation bar show?
basics
~20 sA lifeline is one participant in the interaction — an object, component or actor — drawn as a labelled box above a dashed vertical line down which time runs. The activation bar marks the stretch where that participant is actively executing.
In a UML state machine diagram, what do a state, an event and a transition each represent?
basics
~20 sA state is a named condition the object waits in over time. An event is a discrete occurrence the object perceives. A transition is the arc that fires when that event arrives and moves the object from one state to another.
What is the difference between structural and behavioural UML diagrams?
basics
~20 sStructural UML diagrams show what a system is made of — its parts and how they are arranged, frozen in time. Behavioural UML diagrams show what it does — how the parts act, react and change as time passes.