Agile Development Methodologies Flashcards

1
Q

Waterfall Criticisms - Pros

A
  • Detailed specification of requirements.
  • Precise plan and road-map.
  • Controlled and prescriptive.
  • Defined start and end points.
  • Clear demarcation at each phase.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waterfall Criticisms - Cons

A
  • Users rarely know all the requirement up front.
  • Limited visibility of product until last stage.
  • Inflexible, difficult to change direction of requirements.
  • Much effort and planning needed before starting.
  • Created distance between developer and user.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Agile manifesto

A
  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Agile Objectives

A
  • Continuous innovation
  • Improved time-to-market
  • People and process adaptability
  • Product adaptability
  • Reliable results
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Agile Principles

A
  1. Customer satisfaction by rapid delivery of useful software
  2. Welcome changing requirements, even late in development
  3. Working software is delivered frequently (weeks)
  4. Working software is the principal measure of progress.
  5. Sustainable development, able to maintain a constant pace
  6. Close, daily cooperation between business people and developers.
  7. Face-to-face conversation is the best form of communication
  8. Projects are built around motivated individuals, who should be trusted.
  9. Continuous attention to technical excellence and good design
  10. Simplicity
  11. Self-organizing teams
  12. Regular adaptation to changing circumstances
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Traditional project/Agile trade off

A

Traditional:

Cost /\
/ \
/___\
Time Scope

Agile:

Value/\
/ \
/___\
Quality Constraints

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the agile trade off goals?

A

Value goal: build a releasable product
Quality goal: build a reliable adaptable product
Constraint goal: achieve value and quality goals with acceptable constraints

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the DSDM objectives?

A
  • Right solution
  • Right time
  • Team & stakeholders remain focused on business outcome
  • Early investment returns
  • No quality compromise
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the DSDM principles?

A
  • Focues on the business need
  • Deliver on time
  • Collaborate
  • Never compromise quality
  • Build incrementally from firm foundations
  • Develop iterativiely
  • Communicate continuously and clearly
  • Demonstrate control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

MoSCoW rules?

A

Must have
Should Have
Could have
Would have but won’t this time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the SCRUM principles?

A
  • Empirical process control: observation and experimentation rather than detailed up-front planing
  • Self-organization: workers will deliver greater value when self-organized, resulting in better team buy-in and shared ownership
  • Collaboration: project management as a shared value-creation process
  • TIme-boxing: time is a limit constraint and must be used to manage project planning and execution
  • Iterative development: iteration will deliver products that better satisfy customer needs.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the roles in traditional development?

A
  • Business analyst: analyses main business aspects of the system and designs the new business processes and policies
  • Project manager: lead team member who does planning, reporting, scheduling and staff management and acts as primary point of contact
    for project
  • System analyst: identifies how technology can improve business processes and designs new business processes and the new system
  • Technical architect: technical expert who design how the various system components fit together to provide a stable working system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the roles in agile development?

A
  • Developer: key worker in Scrum team, self-organized, no hierarchy, empowered to estimate
  • Scrum master: team member who does admin, reporting, coaching, monitor.
  • Product owner: customer stakeholder. Prioritizes add details to user stories and make decisions on behalf of the business.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What requirements should have user stories?

A

I.N.V.E.S.T

  • Independent: the user should be self-contained.
  • Negotiable: Story can be changed
  • Estimable: Story must be defined
  • Sized: break bigger epics into smaller stories
  • Testable: Story must provide necessary information.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the agile criticisms?

A
  • Can’t sprint forever
  • Co-location and distributed development
  • Cost can be expensive
  • Requires awareness and knowledge of scrum
  • Endless development
  • Unclear when development should stop
  • Unsuited for development of some infrastructure components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly