UPDATE!
Which of the following are true about Agile Manifesto? (select any 2)
A. The Agile Manifesto specifies exact practices and processes that agile teams are expected to follow
B. Agile Manifesto was primarily based on theoretical knowledge
C. The Agile Manifesto consists of 4 values and 12 principles.
D. The Agile Manifesto is work in progress and we are continuing to learn.
CD
Which one of the following statements/situations/conversations align with an agile mindset?
A. A manager e-mails her team: "Meeting face to face just for a 15 minute discussion is inefficient, let
us all just dial-in from our desk."
B. Manager: "The customer is suggesting another change in feature X which is complete according to
the specification. They agree that it was built as we agreed upon but it lacks some functionality and
will result in user frustration. Should we implement the change or not?"
Developer: "Yes, if it does not fulfill user needs, we should make the change."
C. A manager providing a status update to a customer says: "We are done with requirements and
design so we are 50% done."
D. A software vendor says to a client: "We must define exactly what the user needs and put that in the
agreement."
B
Why is it difficult to predict user needs and requirements? (select any 3)
A. Sometime the market shifts from time when the requirements were originally defined.
B. Difficult to understand user needs.
C. There is not enough time spent on requirements. If we spend more time early, we can define
requirements very accurately.
D. Translation issues. Requirements are misinterpreted.
ABD
Which of the following statements align with following Agile Principle:
"Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference for the shorter timescale"
A. We MUST release software to actual users every couple weeks.
B. We should frequently deliver software in some environment (not necessarily to production always)
to gather user/client feedback
C. We should NOT release software to a production environment on a shorter timeframe. We should
ONLY release it in lower environment (e.g., a test environment).
, B
Which of the following align with this principle:
" Working software is the primary measure of progress."
A. If a team has written the requirements and done the design for 5 out of 10 stories, then the team
has made some progress (they are more than 0% done)
B. On a 10 month project, the team has been working for 5 months. Thus, the project is 50% complete.
C. If a team has delivered 5 features out of 10 features (or stories), team has made progress (they are
more than 0% done)
C
In which of the following situations, would you NOT recommend using an agile process?
A. For a project where the customer wants to build an e-commerce website but the development
team has never done something like this before. Further, the company knows that they want to build
an e-commerce website but are not sure about the functionality at this time.
B. For a project where requirements are well known but the technology and solution are unknown
(i.e., changes expected in the solution).
C. For a project where change is not expected. requirements are well known, and the solution is both
well known and repeatable.
D. For a project where the customer has an idea of what they want to build but is not sure of his/her
exact needs.
C
Which of the following is true for agile projects?
A. An agile methodology may help a team to go to market early by delivering with limited
functionality.
B. Agile methods do not require rework because the team knows exactly what they building. No
refactoring of code is needed.
C. Scrum is the best way to implement agile.
D. If somebody says, they use an agile methodology, they must be doing either Scrum or XP.
A
One of the core principles of agile is to "Embrace Change". This makes architecting and designing the
system challenging since you don't know all of the requirements upfront. Thus, you have to be
prepared to make architecture and design changes. To effectively embrace change, agile teams must
learn how to keep the cost of change low.
From the options below, select the ones that can help mitigate this challenge. (Select 3)
A. Automated Regression testing provides faster feedback which helps you detect defects quickly. This
in turn, gives you confidence to make changes.
B. Keep the code clean and continuously improve/refactor the design as needed. Don't delay these