Practice Test Flashcards
What can be termed as the Agile triangle?
Agile projects deal with the basic triangle of Value, Quality and Constraints. Scope, Cost and Time represent the constraints.
Which phases can be observed in a project management framework applying the Agile mindset?
Envision, Speculate, Explore, Adapt, Close
The team is working on a project based on a Fixed price contract and is using Agile methodologies. Midway through the project, the customer requested for a change. What should you do?
If the customer requires a change, there is no point in telling them it is not possible, but rather try to work out a way in which it can be accommodated. Given the fact that it is a Fixed Price contract, you cannot simply accept the change at no cost to the customer– it would open a Pandora’s box. Deferring to management may be a tempting option, but before doing so, it seems that the team would have to do some homework. In an Agile team, the team can always substitute a feature with another as long as the team has not started working on it. But if a feature is already delivered or being worked on, then it cannot be changed unless there is a reciprocal action by the customer.
What are the 5 levels in the hierarchy of conflicts?
Level-1 means the team discovers a problem;
Level-2 means disagreement comes to the fore;
Level-3 means disagreement degenerates to contest (generalizations, formation of groups);
Level-4 means crusade (open warfare between groups);
Level-5 means World war (all hell breaks loose).
What is Time to market?
Time to market is the length of time it takes from a product being conceived until its being available for sale. The reason that time to market is so important is because being late erodes the addressable market that you have to sell your product into.
A product development company is concerned about improving the time-to-market for it’s products and is adopting Agile for faster turnaround. What should be the basis for prioritizing features in such a scenario?
Time-to-market is often a critical parameter for realizing value. In order to reach the market quicker, number of features may have to be compromised, so also the extent to which they are implemented.
A Product manager needs to find out who is working a specific task, in order to provide some valuable information. Where can she find this information?
During the Sprint planning session, the Sprint backlog will be created and embellished with information such as break-down of stories into tasks, assignment of tasks to team members,etc.
A team is estimating the amount of work required to complete work on a user story using the ideal time unit. In the context of Agile estimating, what is Ideal time?
Ideal time is the amount of “work time” that it would take to complete a story. This may be then correlated to the actual time to be estimated, based upon the level of expertise, the amount of distraction, etc. The concept of ideal time allows us to not worry about these other variables while sizing a story.
A Product owner is proposing a new product to be built that addresses an important need felt in the Telecom industry. Such software might best be referred to as what?
Horizontal market software is applicable across different industry segments. Vertical market software is applicable for a particular industry. Since the product in question is being developed for a specific industry, Vertical market software is the best choice.
What is the difference between Enterprise Software and Software-as-a-Service (SaaS)?
Enterprise software is software your organization buys and installs on your organization’s servers. By contrast, SaaS software is software that you “rent” and is hosted “in the cloud” and accessed via the internet. In addition and significantly, SaaS offerings tend to be multi-tenant, meaning that multiple organizations are actually working in the same database.
A team is considering many options in terms of team formation, including co-located teams, virtual teams, offshoring, near-shoring, etc. The over-arching goal for this team is time-to-market. Other things being constant, what guidance can you provide regarding the comparison of time-to-market for co-located teams as opposed to dispersed teams?
Time-to-market improves 3-fold if the team is co-located. Ref: Agile software development - a cooperative game: Alastair Cockburn.
A product owner wants to introduce a new feature in a product as she believes it will bring in incremental revenue. What is incremental revenue?
Incremental revenue means finding ways to get more revenue out of the existing customer base (by up-selling, or upgrading or offering more value).
An Agile team needs to establish a fine balance between bringing in a new process and adapting a process to suit the particular requirements of the project. What is the difference between process tailoring and process instantiation?
Process tailoring is one of the foundational elements of Agile. You start out with a process and tailor it to how it best fits your team and its particular situation. Process instantiation on the other hand takes a (often heavy and prescriptive) process and implements it with little or no scope for adaptation.
A customer for a project team has signed off on the requirements and would like the team to follow Agile methods for development. The customer representatives are apparently in a very busy period and cannot make time for attending planning and demo meetings. What is the best way to proceed?
Make 5 minute recorded demos of completed features and submit to the customer for offline viewing and feedback.
Feedback (inspect and adapt) is an important tenet of Agile development and should not be compromised. If availability of time is an issue, workarounds may be adopted.
What are the 5 core risk areas for a project?
Intrinsic schedule flaw, Specification breakdown, Scope creep, Personnel loss and Productivity variation.
A development team, along with the customer representatives and other stakeholders are in a week long meeting to determine the content and outline of the forthcoming product release. What is the most appropriate name for this meeting?
The Joint Project Planning Session (JPPS) is a “look ahead’ planning session that is conducted to come up with a forecast for a release plan
An organization wants to establish the notion of “Self-organized” teams. What best describes the term “Self-Organized” in Agile?
A team that accepts accountability for delivering on its commitments.
A company is trying to transition to Agile and is looking for a suitable project to pilot the transition. Which one would be the MOST suitable for the pilot?
- 3 weeks
- 3 months
- 1 year
- 9 months
3 months. A medium duration project is best suited for the pilot. Too short may open criticism that the method will only work with smaller projects. Too long, and it will take a lot of time to see results.
A team worked on a story during an iteration and declared that a particular story meets the definition of ready. What can be said about a user story that meets the “Definition of ready”?
A “ready story” is one that is ready to be worked upon and taken up for planning. It means initial discussion has taken place between the product owner and the team
A team committed to implement 10 stories in an iteration. Development work is completed on the stories. Functional tests have been completed and basic regression tests pass. There are 12 defects pending on few of the stories that block few paths in the use cases defined. Defects have been fixed but they have not been re-tested. In such a scenario, can the Iteration be deemed successful?
No. The idea in an iteration is to complete all the engineering activities necessary to produce a product of “near releasable” quality. This has not happened, so the iteration cannot be termed as successful
You are working on a large project, that will be executed using Agile methodologies. How would you staff the team for such a project?
While it is true that Agile prefers smaller teams, the team size ought to be determined by the complexity and nature of the project. A larger project can be handled by multiple Agile teams working in parallel. Some methodologies like FDD can actually scale up to as high as 250 people.
The product owner is assigning priorities for stories in the product backlog. There are many parameters based on which the priorities get decided and the product owner is getting confused. Which is the best criterion (or set of criteria) that can be used for assigning priorities?
ROL (Risk of Loss) and risk. The best answer is RoI and Risk. Higher the RoI from a story, the higher would be its priority. Similarly higher risk items should have a higher priority. Stakeholder’s perceptions may play a role, but it is always better to have a dispassionate view based on these parameters. It should certainly not be a consensus exercise or a majority wins exercise (number of requesters).
Tim, Janet and Daisy disagree on the estimate for a story. Tim is the Product owner and knows about the business relevance of the story more than anybody else. Janet is a very experienced developer and the lead for the development team. She has worked on several similar stories in the past. Daisy is about 6 months old in the project and has been assigned to work on the story. Whose estimate should be used during Sprint planning?
A product owner should not ideally participate in the estimation. An expert’s opinion is valuable and must be considered, but in the event of a disagreement, the estimate of the person who is going to do the actual work should be respected.
A team is working on sprint planning. The stories were broken down into tasks and the tasks need to be assigned to the team members. Which is the best unit of estimate for the tasks that can help in this exercise?
Tasks are usually estimated in terms of hours taken to complete. There is no such thing as task points.