Showing posts with label Agile Certified Practitioner. Show all posts
Showing posts with label Agile Certified Practitioner. Show all posts

Saturday, February 6, 2016

An Agilist Needs More Than Training To Succeed


#SridharPeddisetty #Agile #Scrum #Strategy #Organizational Strategy #AgileTraining #AgileBestPractices


After his return from Rome, Will couldn’t find his luggage in the airport baggage area. He went to the lost luggage office and told the woman there that his bags hadn’t shown up on the carousel. She smiled and told him not to worry because they were trained professionals and he was in good hands. Then she asked Will, “Has your plane arrived yet?”
The most essential part of Agile transformation besides the Org. change champion, is proper training and in this post the intent is not to undermine the importance of training. Agile based trainings or certifications provide you possibly the knowledge about Agile but not necessarily the wisdom needed to apply it successfully. Implementing Agile in any Organization requires more than just knowing the terms or ceremonies. It requires changing the mindset of people and working on making changes to the legacy processes and tools.
In my experience, most of the trainings do not cover on what exactly Agile Manifesto meant by uncovering better ways of developing software. So here is my attempt of dissecting what is included in the Manifesto. 
  • Individuals and interactions over processes and tools - You need to develop a self performing team that owns collective responsibility but then for them to be successful, communication has to be transparent. You cannot be a ‘self performing’ team without bringing in the transparency using processes and tools. Scrum ceremonies (Sprint planning, Daily Scrum, Sprint Review & Sprint Retrospection) provides you the discipline to be transparent but we need to ensure that the transparency in communication & collective responsibility is flowing across the OrganizationIn my earlier post Trust your Team But Make Sure to Verify, I had shared that trusting your self performing team is important but its essential to verify that team is performing to its optimal level as a unit and not showing just individual brilliances, which can be counter productive for the end results.
  • Working software over comprehensive documentation - In order to develop a ‘working software’, project team and stakeholders should have ashared understanding of the project objectives or goals. We do not need to spend a lot of effort to create an accurate or comprehensive project charter but what we need is a good understanding of the vision, which is shared. Agile based SDLC of building potentially shippable products incrementally in short periods of time is one of the most tangible changes and benefits, which an Agile process provides. But again, its important to remain focused on the shared vision. Have enough documentation to serve the architecture, design, delivery, user acceptance and deployment of a working product in short iterative/incremental cycles. 
  • Customer collaboration over contract negotiation - In my earlier post Minimum Marketable Features: An Agile Essential, I had shared that Organizations no longer compete on product or service but they compete on experience of faster to market with quality results. It is an organization's ability to learn and translate that learning into action rapidly, which gives it the ultimate competitive advantage. Traditionally, the negotiations with customer were happening upfront at the start of a project with more energy spent on trying to be safe in terms of scope of work, cost & schedule. With a practical Agile approach, a trusting collaboration can be fostered between the customer and project team in which discovery, questioning, learning and adjusting with shorter feedback loops during the course of the project will have a better chance of delivering a product, which provides the customer with a competitive advantage than a contract that is signed early in the lifecycle and is difficult to change.
  • Responding to change over following a plan - Planning is important because if you don’t know where you are heading, any road would take you there. But having said that, experience has taught us well that creating elaborate project plans does not guarantee success of a project. Also we understand that in this disruptive era, its not pragmatic to freeze product requirements, priorities and timelines. Change is the only constant factor in a SDLC and we should plan enough to be receptive to changeAgile creates an opportunity for increased customer satisfaction and return on investment by handling change effectively with more robust feedback loops, which accommodates changing requirements to generate higher-value products. Bottom line is to plan continually rather than plan once and follow it to the core. 


Summary

To summarize, getting trained in Agile does not necessarily mean that we have started thinking ‘Agile’. After training, work in your Org towards bringing in changes including predictable delivery by taking small steps in developing an environment, which fosters a collaboration culture with a shared vision across the Org. 
If you want something talked about, ask a theorist and if you want something done, ask a practitioner!
Previous posts you might be interested in

Friday, May 4, 2012

PMI Agile Certified Practitioner (PMI-ACP®) Certificate


This post is for Project Management Institute (PMI)’s Agile Certified Practitioner(PMI-ACP) Certificate. Exam for this certificate is meant to test skills of agile practitioners. Pre-requisite for appearing in the exam includes having prior experience in general project management (2000+ hours) and agile specific project management (1500+ hours). Folks having prior PMP® or PgMP® automatically satisfy general project management experience and hence need not elaborate the experience while filling the form. Also pre-requisite requires having 21 contract hours earned in agile practice, which could include imparting or participating in agile training [Certified Scrum Master (CSM®), In-house agile training, Coaching Client, etc.]

My experience of the exam includes following tips
1. This exam tests knowledge on tools, techniques, processes, artifacts, etc. of those practicing agile. It includes knowledge on Scrum, XP, Kanban & Lean including each of the terminologies, ceremonies/meetings, roles, etc. associated with them

2. Its important to be familiar with agile specific principles and keywords including
  • Agile Manifesto
  • Agile Twelve Principles
  • Adaptive Leadership, 
  • Affinity Estimating,
  • Agile Scaling Model
  • Agile Leadership
  • Agile Triangle
  • Agile Earned Value Management (EVM)
  • Definition of Done
  • Burn Down Charts
  • Burn Up Charts
  • Chartering in Agile
  • Collaboration
  • Collocated or Distributed Teams
  • Conflict Types or Levels of Conflict
  • Continuous Integration
  • Cumulative Flow Diagrams
  • Customer Valued Prioritization
  • Emotional Intelligence
  • Empirical Process Control
  • Escaped Defects
  • Exploratory Testing
  • Extreme Programming (XP) including roles, principles, TDD, CI, Pair Programming, etc.
  • Fractional Assignments
  • Information Radiator
  • Internal Rate of Return (IRR)
  • INVEST Model
  • Iteration and Release Planning
  • Lean including process, value, five why's, etc.
  • Kanban including process, principles, task boards, etc.
  • Kano Model
  • Osmotic Communication (Open space or collocation advantage) 
  • Pareto Principle
  • Payback Period
  • Relative Sizing 
  • Refactoring
  • Retrospections
  • Risk Burn Down Charts
  • Risk Exposure
  • Scrum Ceremonies/Meetings (Release Planning, Sprint/Iteration Planning, Daily Scrum Meetings, Sprint Review, Sprint Retrospection)
  • Servant Leadership
  • Signal Card
  • Story points (how to calculate them) 
  • Use Cases
  • Technical Debt 
  • Triangulation
  • User Stories
  • Value Stream Mapping
  • Velocity
3. I have been practicing Agile for 6 years and have digested most of the recommended reference books by PMI for this certification. Having said that when I tried answering the sample questions, was not getting more than 60%. That's when I realized that there are some gaps between practical and standard defined under PMI. After doing some googling, found AgileExams having some good set of questions and brought package of $49 for 9 months. 

4. Have to confess that going through this certification process was definitely beneficial for me as there are lot of things that I learned, which helped me improve upon certain processes that I follow. For example, how to control daily scrum meetings to not exceed more then 15 minutes, how earned value (Cost, Schedule) should be calculated for agile projects, getting familiar with keywords like osmotic communication, triangulation, servant leader, mapping agile values to my current projects, etc. 

5. I spent ~10 hours practicing the exams (short & long) and scheduled the exam in a prometric center, which luckily for me turned out to be less than a mile from my home and was having an opening slot within a day.

6. Allocated exam time is 3 Hours and consists of 120 questions. When I started the exam, I did answer the first question and then instead of 'marking' (middle button), pressed 'review' button (right bottom). It opened the review screen and I missed a beat, phew!!! :). I then went back to the exam screen and being little more attentive this time. After answering initial 2 -3 questions, found my rhythm & confidence and finished the exam within 40 minutes, marking ~10 questions. Took a break for using the restroom and finished reviewing the marked questions in next 5 minutes. I then spent some 1-2 minutes answering survey question about the prometric center and then it came on my screen something like " Congratulations on passing the PMI-ACP® examination"