Thursday, August 18, 2016

PMI-ACP Certification


I learnt quite a few new acronyms and techniques when studying for the PMI-ACP certification program. In this post I collected these acronyms, some definition and the bibliography you should know before attending the examination. The main advantage of having it is that you no more need to argue with PMI certified project managers if agile is applicable to software projects.

The main interest of PMI-ACP certification is their collection of concepts taken from Agile, eXtreme Programming, Scrum and Lean.
It could worth your money to buy the book "The PMI-ACP Exam: How to pass on Your First Try", Andy Crowe, First Edition 2012. The book itself is not rocket science but it contains two hundreds questions which are similar to the ones you will encounter during the examination.

To get your 21 PDUs necessary for the examination you must attend a training course. I booked an online course at Simplilearn for a reasonable price. The content was reasonable and the test questions were good.

The renewal of the certification again requires PDUs. I took an online training in interesting areas such as coaching techniques, how to manage effective and efficient meetings or how to write good protocols. Some online videos of Mike Cohn also count for PDUs.

Chapter List

  1. PMI ACP eligibility, examination content
  2. Agile project management APM Framework, agile project lifecycle
    Envision,
    Speculate (
    During the Speculate phase, the product stories are delivered. This phase involves planning and delivering tested stories in a short iteration, constantly seeking to reduce the risk and uncertainty of the project.),
    Explore,
    Adapt,
    Close.

    Scope, Costs, Time
    The agile triangle:Value (releasable product), Quality (reliable, adaptable product),  Constraints (cost, schedule, scope)
  3. People, Products and Processes
  4. Value, Quality and Constraints
    The five identified core risk areas for a project are: Intrinsic schedule flaw, Specification breakdown, Scope creep, Personnel loss and Productivity variation.
  5. Planning, monitoring, adapting
  6. Estimation in agile projects
  7. Communication on agile projects
  8. Analysis and design on agile projects
  9. Agile quality
  10. Soft skills for agile project leaders and negotiation
  11. Value based prioritization of requirements
  12. Managing risk on agile projects
  13. Metrics and charts on agile projects
  14. Agile value stream analysis
  15. Knowledge and skills
    Agile team members should be flexible and adaptable.

Bibliography

The examination reference list of PMI ACP is (the titles in italics are also part of the CAT reference list)
  1. Agile Retrospectives: Making Good Teams Great
    Esther Derby, Diana Larsen
  2. Agile Software Development: The Cooperative Game – 2nd Edition
    Alistair Cockburn
  3. The Software Project Manager’s Bridge to Agility
    Michele Sliger, Stacia Broderick
  4. Coaching Agile Teams
    Lyssa Adkins
  5. Agile Project Management: Creating Innovative Products – 2nd Edition
    Jim Highsmith
  6. Becoming Agile: ...in an imperfect world
    Greg Smith, Ahmed Sidky 
  7. Agile Estimating and Planning
    Mike Cohn
  8. The Art of Agile Development
    James Shore
  9. User Stories Applied: For Agile Software Development
    Mike Cohn
  10. Agile Project Management with Scrum
    Ken Schwaber
  11. Lean-Agile Software Development: Achieving Enterprise Agility
    Alan Shalloway, Guy Beaver, James R
It is interesting to compare the above list with the reference list of the Certified Agile Tester CAT
  1. Agile Testing – A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory
  2. Succeeding with Agile: Software Development Using Scrum by Mike Cohn
  3. Agile and Iterative Development: A Manager's Guide by Craig Larman
  4. Agile Project Management with Scrum by Ken Schwaber
  5. Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen
  6. User Stories Applied: For Agile Software Development by Mike Cohn
  7. The Deadline by Tom de Marco
  8. Peopleware: Productive Projects and Teams by Tom de Marco & Timothy Lister
  9. Kanban by David J. Anderson
  10. eXtreme Programming explained: Embrace Change by Kent Beck

Terminology and Acronyms

The more terms and acronyms you know, the easier the examination will be.
  • Active Listening
  • ARCS - Attention Relevance Confidence Satisfaction - relevant for motivational theory and process for systematic motivational design
  • Affinity Estimation - e.g. story points or teeshirt sizes -. The Affinity Estimating exercise is best conducted on Product Backlogs larger than 20 items. It is best when you have at least 40 items which allows for groupings to easily become apparent.
  • ATDD Acceptance Test Driven Development - Discuss, Distill, Develop, and Demo -
    see also BDD Behaviour Driven Development
  • BART Boundary, Authority, Role and Task
  • CD Continuous Deployment (CD as Continuous Delivery is not part of the examination)
  • CFD Cumulative Flow Diagrams
  • CI Continuous Integration
    multistage integration is unning additional tests for performance, load or stability
  • Collaboration versus Coordination: Work Together versus Share Information
  • Cycle Time = Flow Time
  • DEEP Detailed Appropriately, Estimable, Emergent, Prioritised
  • Disaggregation: split story into smaller stories
  • DRY Don't Repeat Yourself
  • EI Emotional Intelligence
  • EISA Emotional Intelligence Skills Assessment
    Perceiving, Managing, Decision Making, Achieving, Influencing
  • EQ Emotional Intelligence Quotient
  • Error-feedback ratio: is the number of new defects injected when fixing existing defects. Several years ago, Jerry Weinberg conducted studies on error-feedback ratio and found that a 20% difference in feedback ratio leads to an 88% difference in completion time (bad enough), but the next 10% increase leads to a 112% increase.
  • EVM Earned Value Management - this is standard PMI theory -
    • PV (Planned Value) = BAC (Budget At Completion) * Planned Percentage Completed
      Budget Cost of Work Scheduled
    • AC (Actual Cost)
      Budget Cost of Work Performed
    • EV (Earned Value) = BAC (Budget At Completion) * Actual Percentage Completed
      Sum (PV[Completed]) from start until current
    • CPI (Cost Performance Index) = EV / AC (Actual Cost)
      indicates if we are under or other budget
    • SPI (Schedule Performance Index) = PV / AC
      indicates if we are early or late
    • ETC (Cost Required) = (BAC - EV) / CPI - This metric is the forecast amount to complete the remaining work -
    • EAC (Forecast Cost for the total planned work) = BAC / CPI = AC + ETC
  • Five Level of Conflicts
    1. Problem to Solve (Good Teams) -> Collaboration, consensus
      Collaboration- Seeking a win-win situation. Consensus- Learning where every team member’s head is with regard to the issue and, in time, arriving at a decision everyone can back.
    2. Disagreement -> Negotiate, support
    3. Contest -> Accomodate
    4. Crusade -> Shuttle between parties
    5. World War -> Protect to avoid injuries
  • JBGE Just Barely Good Enough
  • INVEST Independent Negotiable Valuable Estimable Small (Sized appropriately) Testable 
  • IRR Internal Rate of Return, the higher the better. Internal Rate of Return (IRR) is used to express the return on project in % terms when comparing two different cash flow streams.
  • JIT Just ITime
  • Kano Model: Must have, Linear feature, Delight
    • Threshold or basic attributes are must have attributes otherwise the product is incomplete. Threshold features are those that must be present in the product for it to be successful. They are often referred to as must-have features.
    • Performance attributes are linear, the more the better
    • Excitement attribues are delights
  • MMF Minimally Marketable Feature
  • MoSCoW Must, Should, Could, Won't
  • NPV Net Present Value -> FV = PV * (1+i)^n, FV is future value, PV is present value, n is the number of periods/years, you can interpret as the higher the better
  • Payback Period, you can interpret as the lower the better
  • PESTLE Political, Environmental, Societal, Technological, Legal, Economical
  • PMI-ACP Project Management Institute Agile Certified Practitioner
  • Product Owner: Committed, Responsible, Authorized, Collaborative, and Knowledgeable
  • Project management methods
  • Relative Weighting Method
  • Retrospective: Set the stage, Gather data, Generate insights, Decide what to do, Close the retrospective
  • Risk
    • Risk Board
    • Risk Exposure (Risk Sensus) -> Risk Probability * Risk Cost = Risk Exposure
    • Risk Management Process: Identify, Assess, Respond, Review of risks
    • Strategies: Avoid, Mitigate, Transfer, Accept
  • ROI Return OInvestment (Benefits - Costs) / Costs in percent. The higher the better
  • ROTI Return OTime Invested (done in 60 seconds)
    • 0 = "I'd have been better off making a Starbuck's run. Complete waste of time"
      or 
      Lost Principle: No Benefit Received for Time Invested Break-Even
    • 1 = "You really should have let me stay at my desk and code"
    • 2 = "This was an OK meeting. About as valuable as if I'd been coding"
      or 
      Received Benefit Equal to Time Invested High Return on Investment
    • 3 = "Surprisingly, this was more valuable than if I'd been writing code"
    • 4 = "Wow, this meeting saved me tons of time. Thank goodness I didn't skip it to code"
      or 
      Received Benefit Greater than Time Invested
  • RUP Rational Unified Process: Inception, Elaboration, Construction, Transition phases
  • Staging: The process of defining and prioritizing the nonfunctional requirements for scaling is called staging. Staging occurs prior to the start of the first sprint and takes just one day. During this day, the nonfunctional scaling requirements for this particular project are determined and placed in the Product Backlog.
  • Shu Ha Ri: can be considered as concentric circles, with Shu within Ha, and both Shu and Ha within Ri. The fundamental techniques and knowledge do not change.
    • "protect", "obey" — traditional wisdom — learning fundamentals, techniques, heuristics, proverbs
    • "detach", "digress" — breaking with tradition — detachment from the illusions of self
    • "leave", "separate" — transcendence — there are no techniques or proverbs, all moves are natural, becoming one with spirit alone without clinging to forms; transcending the physical
  • Scrum 
    • pillars: Transparency, Inspection, Adaptation
    • Scrum of Scrums = Meta Scrum
  • SDLC System Development Lifecycle
  • Servant Leadership
  • SIP Software IProgress
  • SMART - Specific Measurable Attainable Relevant Time-bound -
  • TFD Test First Development
  • TDD Test Driven Development
  • XP Extreme Programming
  • Wideband Delphi 
  • Wave: Wave is the Product Planning structure with Medium range time frame (3 months) with story level capability and capability commitment. Waves, or milestones, are intermediate points, usually from one month to three months apart. Waves can have both a project management and a technical function. From a project management perspective, they provide a chance to review progress and make adjustments.
  • WBS Work Breakdown Structure
Below some additional definitions
  • Norm Kerth's Prime Directive (should be used in review and retrospective)
    Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.
  • Story Points versus Ideal Days - and Elapsed Days -
  • Crystal Clear requires 
    • the following properties:
      • Frequent delivery of usable code to users
      • Reflective improvement
      • Osmotic communication preferably by being co-located
    • Crystal Clear additionally includes these optional properties:
      • Personal safety
      • Focus
      • Easy access to expert users
      • Automated tests, configuration management, and frequent integration
  • Agile Coach Failure Modes: Spy, Seagull, Opinionated, Admin, Hub, Butterfly, Expert
  • Root-causing a defect or testing the feasibility of an algorithm or a third party solution is an example of a spike
  • Measureascertain the size, amount, or degree of (something) by using an instrument or device marked in standard units or by comparing it with an object of known size
  • Dysfunctional teams pyramid: absence of trust, fear of conflict, lack of commitment, avoidance of accountability, inattention to results
  • According to DeMarco, Fragmented knowledge workers may look busy but a lot of their business is just thrashing. The minimum cost penalty is 15%
  • The declaration milestone is a verbal notice from one person to another, or to multiple people, that a milestone was reached.
  • The three coach styles are Teaching, Coaching, and Advising.
  • Quantity of function is, scope, measured in terms of user stories, use cases, requirements, or features (depending on a particular situation). In software, these may be measured ultimately as objects, modules, classes, or lines of code.

Questions

  • Which of the following correctly defines the team members themselves managing assignment of the day-to-day tasks required to deliver stories at the end of each iteration?
    Workload Management
  • Which of the following technique can be used to apply to bring down the Lost Opportunity Cost within your team?
    Team Collocation
  • When should the Product Owner provide feedback on the work results?
    Just in time reviews
  • Who is the most appropriate person to monitor all the risks in an Agile project?
    The project manager
  • Which of the following is false about Velocity?
    Velocity cannot correct Estimation errors
  • Which of the following is NOT the skill for Agile coaches for facilitating change?
    Reaching agreement
  • Which tool combines the estimation techniques of expert opinion, disaggregation and analogy?
    Planning poker combines expert opinion, analogy, and disaggregation into an enjoyable approach to estimating that results in quick but reliable estimates.
  • Which of the following metrics can be BEST standardized across teams?
    Business case realization -The PMO can help the teams to enable timely decision making by standardizing the metrics.-
  • Which is the communication technique where you repeat back a summary of what the other person just said to you to confirm understanding?
    Reflective Listening is a communication technique where you repeat back a summary of what the other person just said to you to confirm understanding. Another benefit in this situation is that having the person hear their own ideas in another person’s voice/words may make it easier for them to be objective.
  • Adaptation depends upon understanding a wide range of information, including an assessment of the project's progress, technical risks, the requirements evolution, and ongoing competitive market analysis. Which are the areas where every team needs to constantly evaluate and make appropriate adaptations ?
    Product Value, Product quality, Product status, Team performance -Every team needs to constantly evaluate and make appropriate adaptations in the following four areas - Product Value, Product quality, Product status, Team performance-
  • A standard for measuring or evaluating something.
    Metric -A metric is a standard for measuring or evaluating something.-
  • What BEST describes the characteristics of a Learner at Level 3 or in the Fluent stage of learning?
    Learners in the Fluent stage are experts -The Stage 3 Learner is at the stage of mastery. He is able to figure out the end effect of any procedure and to make his way to that end.-
  • Scrum uses the sashimi technique to require that every slice of functionality created by the developers be complete. All of the requirements gathering and analysis, design work, coding, testing, and documentation that constitute a complete product are required to be completed in every Sprint and demonstrated in the Sprint increment of functionality. Sprints are kept short enough that the stakeholders don’t lose interest in the project before the Sprints are completed. And stakeholders can see that they have an opportunity to redirect the project at the start of every Sprint to optimize the value they derive from the project. At the end of every Sprint, stakeholders see new functionality. Models, requirements, and internal artefacts might be of use to the developers, but they are never shown to the stakeholders.
  • Feature X has a value of 12 and the total value of all features is 35. If the feature is estimated to cost 56%, what is the priority of this feature using relative weighting?
    Correct Answer is B. The priority of the feature is determined by dividing the relative value by the cost %. Hence the answer = (12/35)/(0.56) = 0.61.
  • The 100-Point Method was originally developed by Dean Leffingwell and Don Widrig for use cases and is used for prioritization as well. It is a voting scheme where each stakeholder is given 100 points that he or she can use for voting in favour of the most important requirements. How they distribute the 100 points is up to them: 20 here, 10 there or even all 100 on a single requirement if that is their sole priority.
  • When a team member approaches the Coach with a complaint about another team member, what conflict resolution technique should the Coach use?
    Three-step intervention path
  • Every team needs to constantly evaluate and make appropriate adaptations in the following four areas:
    Every team needs to constantly evaluate and make appropriate adaptations in the following four areas: Product value, Product quality, Team performance, Project status
  • Normative methodologies are based on solutions or sequences of steps known to work for the discipline. Electrical and other building codes in house wiring are examples. In software development, one would include state diagram verification in this category.
  • Iterative development means that we build a partial version of a product and then expand that version through successive short time periods of development followed by reviews and adaptations. Feature-based delivery means that the engineering team builds features of the final product or, particularly with industrial products, at least a close representation of the final product (such as a simulation model). Iterations are constrained to produce a result within a certain period of time—a time box (as short as 1–4 weeks for software). Time boxes force closure; they force us to make something concrete, often before we are quite ready. Incremental development means that we build these products such that they could be deployed at the end of one or more of the iterations.
  • Forecasting the financial value of a theme is the responsibility of the product owner but it is a responsibility shared with all other team members—programmers, testers, analysts, project managers, and so on.
  • Decision Framing focuses majorly on,
    Decision framing focuses on who gets involved in the decision process. Managers who make decisions without input from subordinates and peers make poor decisions. Engineers who make decisions without input from managers and peers make poor decisions. Who makes the decision is less important than getting the right people involved in the decision process.
  • Which of the following charts shows the total number of story points completed through the end of each iteration?
    Cumulative story point burn-down chart
  • During critical problem solving, you can ask probing questions, use active and reflective listening, Lead to an answer but one should avoid injecting their own ideas.
I wish you success for your certification.

1 comment:

  1. Thanks for sharing with us and the questions which you have listed is nice.

    ReplyDelete