For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY Important Terms for PMP Exam (Drag & Drop/Fill-in/Scenario Questions) 1. Antipattern 2. Backlog Grooming 3. Cadence 4. Chicken & Pigs 5. Dropped Baton 6. Fail-Fast 7. Hofstadter’s Law 8. Parkinson’s Law 9. Bike-shed Effect 10. Peter Principle 11. Sand-Bagging 12. Self-Protection 13. Student Syndrome 14. Refactoring 15. Scrum of Scrums 16. Scrumban 17. Snackwell Effect 18. Swarming 19. Technical Debt 20. Test Driven Development 21. User Persona Antipattern An antipattern is a seemingly obvious but wrong answer to a common problem. It’s an ineffective solution, often with negative consequences. A simple example is Death by Planning, the belief that more planning will lead to less risk and hence a better or more predictable project outcome. Agile teams may do specific exercises to identify antipatterns or “bad habits” in their work. Agile Coaches or Scrum Masters may also do work with teams to de-bug embedded antipatterns. The antonym of an antipattern is a design pattern, a straightforward, effective solution to a prevalent problem. Backlog Grooming Backlog grooming occurs at the end of a sprint, when the team meets to make sure the backlog is ready for the next sprint. The team may remove user stories that aren’t relevant, create new stories, reassess priority, or split user stories into smaller tasks. Backlog grooming is both an ongoing process and the name for the meeting where this action occurs (a backlog grooming meeting). This is also known as backlog refinement. Once the team finishes a sprint, a backlog grooming meeting is scheduled. Backlog grooming is meant to ensure the backlog only contains items that are relevant and that meet objectives. Cadence Cadence describes the flow or rhythm of events or tasks in a project. It establishes a pattern that the team can follow to understand what they are doing and when it will be completed. For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY Agile teams strive to achieve a cadence during their project. For example, in Scrum, fixed-length iterations, called sprints, last one to two weeks and allow the team to ship software on a regular cadence. In Kanban, the cadence is the continuous flow of work. Chicken and Pigs The terms “Chicken” and “Pig” come from “The Chicken and Pig Story” by Ken Schwaber, a software developer who helped formulate the initial version of Scrum. Most often used in Scrum, a “Chicken” refers to someone who is involved in the project, but is not accountable for any specific deliverable (such as a stakeholder or manager). On the other hand, a “Pig” is someone who is committed and directly accountable for deliverables. Chickens and Pigs are used to define participants and roles in Scrum. “Pig” roles are usually the actual team members, the Scrum Master, or the Project Owner. “Chicken” roles are managers or stakeholders. Dropped Baton Delivering a project can be a bit like a relay race. Each stage from design and planning to completion needs to be handed over without breaking stride. And to pursue that analogy, it’s often linked to deliverables (batons) being passed from one stage to another seamlessly across teams. Similar to ‘batons’ being passed over from one team to another in a relay race. A ‘dropped baton’ happens when there is a gap in the handover during transitioning from one stage to another. Ideally, in a project there should not be any ‘dropped batons’ within teams or between phases. Fail-Fast Fail-fast is the process of starting work on a task or project, obtaining immediate feedback, and then determining whether to continue working on that task or take a different approach—that is, adapt. If a project is not working, it is best to determine that early on in the process rather than waiting until too much money and time has invested. A team starts a new project or task, obtains feedback early on, and then conducts an analysis to determine whether the project will be functional or successful. If a task or project is moving in the wrong direction, team members are encouraged to stop work as soon as possible. Hofstadter's law Hofstadter's law states that a project always takes longer than expected, even when the law is taken into account. Simply put, time estimates for how long a project will take to complete always fall short of the actual time required to complete it. The law holds true even when the time allotment is increased to compensate for the human tendency toward underestimation. In other words, the law still proves true even when you factor in the possibility that you may need more time to complete the project. Hofstadter's law is frequently evoked in the context of IT and software development. It is particularly relevant to time management, productivity, project management and DevOps. Hofstadter’s law is sort of an inverse of Parkinson’s Law as discussed below. One needs to have a good balance between Hofstadter’s Law and Parkinson’s Law to arrive at accurate estimates in project management. For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY Parkinson’s Law Parkinson’s Law states that work expands to fill the time allotted for its completion. Time management is all psychological. We naturally pace ourselves to finish a project in the nick of time. The same task can take one hour or one week depending on how much time we give ourselves to complete it. Ever pull off a big presentation where your only prep was during your commute on the way over? The law is true! In order to maximize efficiency of your projects, you need to be aware of this law while building estimates for cost or schedule. Parkinson’s Law of Triviality/Bike-Shedding/Bike-shed Effect The law of triviality is an argument that people within an organization commonly or typically give disproportionate weight to trivial issues. Parkinson provides the example of a fictional committee whose job was to approve the plans for a nuclear power plant spending the majority of its time on discussions about relatively minor but easy-to-grasp issues, such as what materials to use for the staff bicycle shed, while neglecting the proposed design of the plant itself, which is far more important and a far more difficult and complex task. The law has been applied to software development and other activities. The terms bicycle-shed effect, bike-shed effect, and bike-shedding were coined based on Parkinson's example; it was popularised in the Berkeley Software Distribution community by the Danish software developer Poul-Henning Kamp in 1993 and, due to that, has since become popular within the field of software development generally. Peter Principle The Peter principle is a concept in management developed by Laurence J. Peter, which observes that people in a hierarchy tend to rise to "a level of respective incompetence": employees are promoted based on their success in previous jobs until they reach a level at which they are no longer competent, as skills in one job do not necessarily translate to another. The concept was explained in the 1969 book The Peter Principle (William Morrow and Company) by Laurence Peter and Raymond Hull. Peter and Hull intended the book to be satire, but it became popular as it was seen to make a serious point about the shortcomings of how people are promoted within hierarchical organizations. The Peter Principle has since been the subject of much commentary and research. Sand-bagging Sandbagging is a term used to describe the act (and sometimes art) of under promising and over delivering. If someone is sandbagging they set expectations for a certain level of delivery or performance they know they can hit with ease. Then, when it comes time to deliver on the promise, they crush their targets. This is a common anti-pattern with Objectives and Key Results. Teams, especially those not fully sold on the goal-setting framework, define success targets for themselves they know they can hit. This way work can continue, more or less, as usual and the discomfort of change or a new way of working can be avoided. In line with this principle, project teams often tend to build extra buffer on estimates. Eg. Overinflating cost or schedule estimates and then closing them within normal targets, but thus showing to management that they have ‘over delivered’…which is clearly not the case. For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY As the project manager, you need to be cautious of this principle, and set targets & timelines which are stretched enough to challenge your team, however being realistic. Self-Protection Self-protection is the tendency of team members to protect themselves or their image while committing to some deliverable. It’s comes as an offshoot of the sand-bagging principle (discussed above) where people always want to be in the good books of their manager/client. So, while committing to timelines and cost estimates, they will often build unnecessary buffers which might over-inflate your project cost or duration. On similar lines, self-protection in conflict management means the ways team members often try to justify how they are right and the other party is wrong. Self-protection makes them to say or do things which cannot hurt them now or in future. This comes from the very basic instinct of human being which involves protecting itself from any potential threats in future. Student Syndrome Student syndrome refers to planned procrastination, when, for example, a student will only start to apply themselves to an assignment at the last possible moment before its deadline. This eliminates any potential safety margins and puts the person under stress and pressure. According to one academic source, it is done in order to induce a level of urgency high enough to ensure the proper amount of effort is put into the task. The term is used to describe this form of procrastination in general, and not only by students. For example, in the field of software engineering: "This initial research investigates three behavioural issues which may affect team member productivity in both a traditional waterfall project and in a Scrum project: the management of stress, the use of slack and the student syndrome." Refactoring Refactoring code means to improve, clarify, and streamline the internal structure of existing code without affecting its external behaviour. Refactoring does not include rewriting code or fixing bugs. The noun “refactoring” refers to specific, finite methods for refactoring code, such as using Extract Method to clarify the purpose of a piece of code. Refactoring is used in Agile to maintain code clarity and extensibility between sprint iterations. Scrum of Scrums A Scrum of Scrums meeting is a scaling mechanism used to manage large projects involving Scrum multiple teams. A Scrum of Scrums is held to facilitate communication between teams that may have dependencies on one another. One member from each team attends the Scrum of Scrums to speak for the team—this could be the Scrum Master but may be any team member who can effectively relay information and handle questions or concerns for the team. If a Scrum team is working on a large project that involve dependencies, risks, or issues that could impact another team team’s sprint, a Scrum of Scrums is scheduled as a communication forum for discussing or resolving these issues. Scrumban Scrumban is a hybrid of Scrum and Kanban used to accomplish tasks and produce deliverables. For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY Scrumban is used when a Scrum team wants to apply some Kanban methodology into their process by focusing in on work-in-progress and continuous improvement. Or, a Kanban team may want to apply some Scrum structure into their process, such as daily standups or roles. Snackwell Effect The SnackWell effect is a phenomenon whereby dieters will eat more low-calorie cookies, such as SnackWells, than they otherwise would for normal cookies. Also known as moral license, it is also described as a term for the way people go overboard once they are given a free pass or the tendency of people to overconsume when eating more of low-fat food due to the belief that it is not fattening. In project management, Snackwell Effect needs to be kept in mind while assigning delegation authorities as part of project governance. Eg. If you agree that your team leader can approve any orders <$5,000 without your alignment, it might happen that the team leader will exhibit Snackwell Effect and keep on approving unnecessary orders just because they are <$5,000. This may have a significant impact on your project in long term. Swarming Swarming is when team members with appropriate skills work together to complete a task that a team member is having trouble completing on his or her own. Swarming is used to quickly bring a task or work item to completion before moving on to the next in order to keep workflow and delivery on track. Kanban teams in particular use swarming to ensure continuous workflow and maintain Work-in-Progress (WIP) limits. Technical Debt Technical debt refers to the obligation a development team incurs when they use a short-term, expedient approach to developing a software package without considering the long-term consequences. Technical debt increases project cost and complexity due to inefficiencies, inaccuracies, and other issues introduced into the software package. Poor management, incompetency, timeline pressure, or inadvertent mistakes can all contribute to technical debt. Technical debt is used as a motivation for the team to focus on quality and added value during development. This can translate into diligently and consistently refactoring and reviewing code, running automated unit tests, and integrating code on a consistent basis. Pair programming is often helpful in guarding against technical debt. Creating an environment where team members are encouraged to increase relevant knowledge and experience also helps prevent technical debt. Test-Driven Development Test-Driven Development is the practice of designing and building tests for functional, working code, and then building code that will pass those tests. TDD helps increase the team’s understanding of the code’s purpose and how it should work before beginning development. The team then writes code that meets the test criteria. Teams using TDD create more streamlined and higher quality code that meets test and acceptance criteria. User Persona A User Persona is a detailed hypothetical description or biography of a typical end-user who will be using the product. Personas usually take the form of a written document, complete with stock For PMP Exam 35 PDU Course on Udemy. Not for free distribution. © PMPWITHRAY photo, name, profession, style of living, and other details pertinent to their being categorized as an end-user. Agile designers and developers use personas as a guide toward developing a product that fit the needs of a specific type of end-user, or multiple types of end-users. The team may use personas to decide whether to add specific features, interactions, or visual cues to the product.