Showing posts with label Agile Certified Project Manager. Show all posts
Showing posts with label Agile Certified Project Manager. 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 Organization. In 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 change. Agile 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

Thursday, December 18, 2014

7 Leadership Skills All Project Managers Should Embrace


Managing a project to successful completion on time, on budget, within scope and with high quality results requires project managers to have exceptional leadership skills. Having the right set of leadership skills ensures project managers are making informed decisions, while adapting to changes and responding to risks appropriately. While some project managers possess natural leadership qualities, other leadership skills must be learned and adapted to ensure consistency in managing projects.
These 7 Leadership skills are fundamental to effective project management

  1. Communication
  2. Delegation
  3. Commitment
  4. Positive Attitude
  5. Creativity
  6. Honesty
  7. Focus

1. Communication
Effective communication with all project stakeholders both internal and external is essential. To manage projects well, project managers must articulate clearly while communicating vision, objectives and expectations with stakeholders. It's very important to share business values derived from the outcome of the project and consistently shared throughout the tenure of the project. Multi-channel communication should foster the delivery and reception of information in a timely manner.
2. Delegation
Delegate project tasks according to respective project team member strengths. Before delegation it's very important to understand the strengths and weaknesses of each team member and assign project tasks appropriately. Create environments where project team members experiences play to their respective strengths, thus facilitating health and trust.
3. Commitment
Commit to project success by ensuring alignment with goals. As a project manager, you need to lead the team and acquire commitment to achieve project objectives. It's equally important to acquire commitment from client stakeholders to provide necessary support while remaining aligned and moving towards common project goals.
4. Positive Attitude
Ensure positive attitudes are reflected across the project team. Be a trailblazer by creating a path for your team members to feel inspired and achieve greater things. Foster an environment where team members are given goals to achieve and encourage them to use their ingenuity. Create awareness that they are being observed to enhance productivity and as a project manager, you are there to provide support when needed.
5. Creativity
Be creative and think out of the box when things deviate from plan. Your team is your biggest asset so create an environment where their feedback is encouraged and valued. When teams feel empowered, they back you up and when things deviate, they can help you come out with ideas on how to manage unscripted work. It is said that a successful project manager sees the opportunities in every difficulty rather than the difficulty in every opportunity.
6. Honesty
Be honest and ethical, setting standards and inspiring team members to follow. By showing your commitment to adhere to your own set of values and ethical practices, the  project team will be inspired to follow suit and trust you to lead them. It's also important to establish a trust worthy relationship with clients where transparency is provided on how the project is being managed. One way of defining quality is to do the right things when nobody is watching.
7. Focus
Remain focused on your team and ensure your team remains focused on project goals. Whether managing projects traditionally, iteratively or using Agile methodologies, it's important to remain focused and aligned with project goals. Team members remain focused if their respective task goals are specific, measurable, achievable, realistic and time bound. There should also be a constant feedback loop to ensure alignment with overall project goals.

7 Leadership Skills All Project Managers Should Embrace was originally posted under Prokarma blog on Nov 12 2014

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"