Process & Methodologies
Delivery process knowledge for an analyst — Agile vs Waterfall, sprint ceremonies, SMART goals, and techniques for decomposing a backlog item.
22 questions
JuniorTheoryVery commonWhat are a sprint, a retro, and grooming in Scrum?
What are a sprint, a retro, and grooming in Scrum?
A sprint is a fixed-length iteration delivering a working increment; planning at its start picks and sizes backlog work. A retrospective at the end lets the team reflect on the process and agree improvements. Grooming continuously clarifies and orders the backlog.
Common mistakes
- ✗Confusing the retro (end, process) with planning (start, work)
- ✗Treating grooming as a one-time event rather than ongoing refinement
- ✗Forgetting the sprint produces a working increment
Follow-up questions
- →How does sprint planning differ from grooming?
- →What is the purpose of a retrospective?
JuniorTheoryVery commonWhat is the essence of Agile and how does it differ from Waterfall?
What is the essence of Agile and how does it differ from Waterfall?
Agile is iterative and incremental: deliver working increments in short cycles, welcome changing requirements, and favour collaboration and feedback over a fixed plan. Waterfall is sequential — requirements, design, build, test, release — each phase finished before the next.
Common mistakes
- ✗Swapping which approach is iterative vs sequential
- ✗Claiming Agile forbids change rather than welcoming it
- ✗Forgetting which contexts suit each approach
Follow-up questions
- →Name two values of the Agile Manifesto.
- →For what kind of project would you prefer Waterfall?
JuniorTheoryVery commonWhat is backlog-task decomposition and why is it needed?
What is backlog-task decomposition and why is it needed?
Decomposition is breaking a large backlog item into smaller, independently deliverable pieces. It makes work estimable, lets pieces be built and tested in parallel, surfaces hidden complexity early, and keeps increments small enough to finish within a sprint. A good split yields pieces that each deliver value or move the feature forward, rather than arbitrary fragments that only make sense together.
Common mistakes
- ✗Producing fragments that have no value on their own
- ✗Thinking decomposition hides rather than surfaces complexity
- ✗Forgetting it enables estimation and parallel work
Follow-up questions
- →How do you know a task is decomposed finely enough?
- →Why must each piece carry value?
JuniorTheoryVery commonWhat stages make up the software development life cycle (SDLC), and where does the analyst take part?
What stages make up the software development life cycle (SDLC), and where does the analyst take part?
The SDLC flows through requirements, design, development, testing, deployment, and maintenance — sequential phases in Waterfall, repeated each iteration in Agile. The analyst leads requirements and design, then supports build, testing, and release.
Common mistakes
- ✗Listing only the build stages and dropping requirements or maintenance
- ✗Placing the analyst at the end rather than in requirements and design
- ✗Saying Waterfall and Agile run the stages identically
Follow-up questions
- →Which stage is usually the analyst's heaviest?
- →How do the stages repeat differently in Agile?
JuniorTheoryCommonWhat is Kanban, what are its core rules, and what is a WIP (work-in-progress) limit for?
What is Kanban, what are its core rules, and what is a WIP (work-in-progress) limit for?
Kanban is a pull-based flow method: visualize work on a board, limit work in progress (WIP), and improve flow. A WIP limit caps how many items sit in a column at once, so the team finishes work before pulling more, exposing bottlenecks. There are no fixed sprints.
Common mistakes
- ✗Calling Kanban sprint-based or push-based
- ✗Misreading a WIP limit as a minimum to start
- ✗Forgetting the board's job is to expose bottlenecks
Follow-up questions
- →How does a WIP limit surface a bottleneck?
- →How is Kanban's flow different from a sprint?
JuniorTheoryCommonWhich development methodologies do you know, and how does the analyst's work change under each?
Which development methodologies do you know, and how does the analyst's work change under each?
They span Waterfall (sequential phases, full spec up front), iterative and spiral models, and Agile frameworks like Scrum and Kanban (short cycles, evolving scope). Waterfall has the analyst spec everything early; Agile has him groom a living backlog continuously.
Common mistakes
- ✗Naming only Agile and forgetting the plan-driven models
- ✗Swapping the Waterfall and Agile specification styles
- ✗Assuming the analyst's work is the same under every model
Follow-up questions
- →How does spiral differ from plain iterative?
- →Why does Agile suit uncertain scope better?
JuniorTheoryCommonWhat is refinement, what does the analyst bring to it, and what makes a story ready?
What is refinement, what does the analyst bring to it, and what makes a story ready?
Refinement (grooming) is the ongoing session where the team clarifies, splits, and estimates upcoming items for a future sprint. The analyst brings clear descriptions, acceptance criteria, and dependencies. A story is 'ready' when it meets the Definition of Ready — understood, testable, and small enough.
Common mistakes
- ✗Treating refinement as a one-off rather than ongoing
- ✗Skipping the Definition of Ready for 'ready'
- ✗Forgetting the analyst supplies acceptance criteria
Follow-up questions
- →Name two Definition of Ready criteria.
- →Why split a story during refinement?
JuniorTheoryCommonWhich Scrum events exist, and what is the goal of each?
Which Scrum events exist, and what is the goal of each?
Scrum's five events: the Sprint is the time-boxed container; Planning sets the goal and picks the work; the Daily syncs progress and surfaces blockers; the Review inspects the increment with stakeholders for feedback; and the Retrospective agrees process improvements.
Common mistakes
- ✗Missing an event or merging planning with the daily
- ✗Swapping the goals of the Review and the Daily
- ✗Treating the Retrospective as feature selection
Follow-up questions
- →What is the goal of the Sprint Retrospective?
- →Who attends the Sprint Review?
JuniorTheoryCommonWhich roles and which artifacts does Scrum define?
Which roles and which artifacts does Scrum define?
Scrum has three roles — Product Owner (owns and prioritizes the backlog), Scrum Master (facilitates the process, removes impediments), and Developers (build the increment) — and three artifacts: the Product Backlog, the Sprint Backlog, and the Increment.
Common mistakes
- ✗Adding a project-manager role Scrum does not define
- ✗Swapping the Product Owner and Developer duties
- ✗Forgetting the three artifacts (backlog, sprint backlog, increment)
Follow-up questions
- →What is the Scrum Master's main responsibility?
- →How does the Sprint Backlog differ from the Product Backlog?
JuniorTheoryCommonWhat are velocity and a burndown chart, and what do they actually tell you?
What are velocity and a burndown chart, and what do they actually tell you?
Velocity is the story points a team completes per sprint, averaged over several — a capacity gauge for forecasting, not a productivity score. A burndown chart plots remaining work against time, showing whether the sprint is on track. Both are trend signals, not targets.
Common mistakes
- ✗Treating velocity as a productivity or ranking score
- ✗Swapping what velocity and burndown each measure
- ✗Comparing velocity across different teams
Follow-up questions
- →Why shouldn't velocity be compared across teams?
- →What does a flat burndown line mid-sprint suggest?
MiddleTheoryCommonHow does the analyst work with the architect and developers — where is the boundary?
How does the analyst work with the architect and developers — where is the boundary?
The analyst owns the 'what' — needs, requirements, and constraints; the architect and developers own the 'how' — technology, structure, and code. The analyst supplies requirements and clarifies intent but does not dictate technical choices, while the architect designs and developers build.
Common mistakes
- ✗Letting the analyst dictate the technical design
- ✗Swapping who owns 'what' versus 'how'
- ✗Forgetting the analyst still clarifies intent to devs
Follow-up questions
- →Can the analyst reject an architecture on cost grounds?
- →Where do non-functional requirements sit in this split?
MiddleTheoryCommonHow does the analyst work with QA, and what do testers need from him?
How does the analyst work with QA, and what do testers need from him?
The analyst gives QA testable requirements and clear acceptance criteria, so testers can derive cases and know what 'correct' means. He clarifies expected behaviour and edge cases, and treats bugs that expose ambiguous or missing requirements as feedback to fix the spec.
Common mistakes
- ✗Thinking the analyst writes and runs the tests himself
- ✗Skipping acceptance criteria as QA's input
- ✗Ignoring that bugs can expose requirement gaps
Follow-up questions
- →How do acceptance criteria help a tester?
- →What do you do when a bug reveals a missing requirement?
MiddleTheoryCommonWho prioritizes the backlog and by what, and what is the analyst's part in it?
Who prioritizes the backlog and by what, and what is the analyst's part in it?
The Product Owner owns backlog priority, ranking items by value, cost, risk, and dependencies — often via MoSCoW, RICE, or weighted scoring. The analyst supports it, supplying effort-and-impact estimates, surfacing dependencies, and clarifying scope so the PO ranks on facts.
Common mistakes
- ✗Giving priority ownership to devs instead of the PO
- ✗Forgetting the analyst supplies estimates and dependencies
- ✗Ignoring value, cost, and risk as ranking criteria
Follow-up questions
- →Name one prioritization method and when you'd use it.
- →How do dependencies change a priority order?
MiddleTheoryCommonIn what ways can a task be decomposed and how do you choose the right one?
In what ways can a task be decomposed and how do you choose the right one?
A task can be split by business-process stages, by positive versus negative scenarios, by process conditions, by operation types, by platform, by data types, by roles and access rights, or by user scenarios. Pick the axis that yields independent, valuable, testable pieces.
Common mistakes
- ✗Knowing only one decomposition axis
- ✗Picking the axis without matching it to the task's complexity
- ✗Splitting into interdependent pieces that cannot ship alone
Follow-up questions
- →When would you split a task by roles/access rights?
- →How does splitting by scenarios differ from splitting by process stages?
MiddleTheoryCommonWhat is the difference between Kanban and Scrum, and when do you pick each?
What is the difference between Kanban and Scrum, and when do you pick each?
Scrum runs in fixed sprints with set roles and ceremonies and a scope committed per sprint; Kanban is continuous flow with WIP limits, no sprints, and change allowed any time. Pick Scrum for planned iterative product work; pick Kanban for steady, shifting work like support or ops.
Common mistakes
- ✗Reversing which method uses sprints versus flow
- ✗Claiming they are interchangeable with no trade-off
- ✗Forgetting Scrum commits scope per sprint
Follow-up questions
- →Can a team blend both into Scrumban?
- →Why does a support team often prefer Kanban?
JuniorTheoryOccasionalWhich documents does the analyst keep up to date after release, and who reads them?
Which documents does the analyst keep up to date after release, and who reads them?
After release the analyst keeps living artifacts current — the requirements spec, user and API docs, process and data models, and the knowledge base. Support and QA read them to triage issues, developers to grasp existing behaviour, new hires to onboard, and the business to plan changes.
Common mistakes
- ✗Thinking docs are disposable once the product ships
- ✗Forgetting support and QA rely on them to triage
- ✗Excluding the analyst from post-release upkeep
Follow-up questions
- →Why do support engineers need current requirements?
- →How do you keep docs from drifting from the code?
JuniorTheoryOccasionalWhat is a Product Owner responsible for, and how does that differ from a systems analyst?
What is a Product Owner responsible for, and how does that differ from a systems analyst?
The Product Owner owns the vision and backlog — deciding what to build and in what order to maximize business value. The systems analyst works out how a requirement is realized, specifying and modelling it precisely. The PO answers 'what and why'; the analyst answers 'how'.
Common mistakes
- ✗Reversing the 'what/why' and 'how' split
- ✗Treating PO and analyst as identical everywhere
- ✗Forgetting the PO owns priority, not the analyst
Follow-up questions
- →Can one person be both PO and analyst?
- →Who sets backlog priority when both roles exist?
MiddleTheoryOccasionalAt which SDLC stages is the analyst the lead, and where only a consultant?
At which SDLC stages is the analyst the lead, and where only a consultant?
The analyst leads elicitation, requirements, and specification, and co-owns design. Later, in development, testing, and release, he is a consultant — clarifying requirements and checking the build matches the spec — while developers, QA, and DevOps own those stages.
Common mistakes
- ✗Swapping which stages the analyst leads versus advises on
- ✗Claiming the analyst owns coding, testing, or deployment
- ✗Ignoring that design is shared rather than solely his
Follow-up questions
- →What does the analyst do during the testing stage?
- →Who owns the design stage alongside the analyst?
MiddleDesignOccasionalA customer brings a high-level requirement «automate the process». How do you assess feasibility and value, surface constraints, and prepare the requirement for development?
A customer brings a high-level requirement «automate the process». How do you assess feasibility and value, surface constraints, and prepare the requirement for development?
First check whether automation helps — sometimes fixing the business process beats automating a broken one. Do a coarse feasibility pass: rough decomposition, large-block design, an early risk read. Surface constraints in three groups — business, technical, infrastructure.
Common mistakes
- ✗Skipping the «is automation even the right fix?» question
- ✗Treating constraints as one list instead of business/technical/infrastructure
- ✗Jumping to a solution before a feasibility and risk read
Follow-up questions
- →When is it more worthwhile to change the business process rather than automate it?
- →Give one example each of a business, technical, and infrastructure constraint.
MiddleTheoryOccasionalWhere can Scrum be applied well, and where does it fit poorly?
Where can Scrum be applied well, and where does it fit poorly?
Scrum fits small cross-functional teams on an evolving product with uncertain scope, where fast feedback helps. It fits poorly with contract-fixed scope and deadlines, heavy regulation, or rare releases — there a plan-driven Waterfall approach fits better.
Common mistakes
- ✗Claiming Scrum fits every context equally
- ✗Reversing which contexts suit Scrum versus Waterfall
- ✗Ignoring regulation and release frequency as factors
Follow-up questions
- →Why do fixed-scope contracts strain Scrum?
- →Could a hardware team use any Agile practice at all?
SeniorDesignOccasionalYour team's velocity has fallen for three sprints in a row, from about 40 points to 25, while the backlog and team size are unchanged. Sprints still 'complete', but less ships and stakeholders are asking why. As the systems analyst, walk through what you would look at to find the cause — covering requirements quality, estimation, dependencies and blockers, scope creep, and process factors — and say which signals point to a requirements-side problem you can act on versus a delivery-side one you would escalate.
Your team's velocity has fallen for three sprints in a row, from about 40 points to 25, while the backlog and team size are unchanged. Sprints still 'complete', but less ships and stakeholders are asking why. As the systems analyst, walk through what you would look at to find the cause — covering requirements quality, estimation, dependencies and blockers, scope creep, and process factors — and say which signals point to a requirements-side problem you can act on versus a delivery-side one you would escalate.
Separate 'less delivered' from 'measured differently' — check estimation drift and re-baselined points. Examine requirements quality (churn and vague stories cause rework), dependencies, blockers, and scope creep. Requirements signals like reopened stories I fix; delivery signals like outages or attrition I escalate.
Common mistakes
- ✗Treating velocity as an effort score to push harder
- ✗Ignoring estimation drift and re-baselining as a cause
- ✗Skipping the requirements-versus-delivery attribution
Follow-up questions
- →Which single signal most implicates requirements quality?
- →When would you escalate rather than fix it yourself?
JuniorTheoryRareWhat are SMART goals?
What are SMART goals?
SMART is a checklist for well-formed goals: Specific (clearly defined), Measurable (you can tell when it is met), Achievable (realistic given resources), Relevant (aligned with the broader objective), and Time-bound (has a deadline). It turns a fuzzy wish into a trackable target.
Common mistakes
- ✗Forgetting one of the five letters (often Time-bound or Relevant)
- ✗Confusing Measurable with merely Specific
- ✗Treating SMART as a testing acronym
Follow-up questions
- →Reformulate «improve the app» as a SMART goal.
- →Why does a goal need a deadline (Time-bound)?