- Is starting immediately with a “No” a good approach?
- When trying to ask what the end result will look like, is attempting to over-please rather than understand the business goal appropriate?
- Is both the client facing person and the project manager on the same team as the expert?
- Were any attempts made to negotiate for an acceptable best alternative?
- Is this project setup to succeed?
- Is this a productive meeting?
The middle management is a transformational change agent exhibiting industry expertise, business acumen, negotiation skills, empowerment skills, and strategic leadership, according to my post-doctoral TONES research. I present my ongoing observations to demonstrate my commitment to continuous learning. For more games, thought leadership, book, and KOL talks, please visit my site.
Search This Blog
Wednesday, December 30, 2015
Starting the Problem Half solved: Strategic about Successful requirements gathering
Monday, November 30, 2015
Negotiation: Tactical Conflict Resolution to Strategic Transcendent Eloquence
- Opportunity cost of the existing status quo relative to the alternative arrangement
- Impact of the alternative arrangement on the immediate needs that caused the dispute
- Timely feasibility of executing the alternate arrangement
- Risk of the alternative arrangement not providing the promises relative to the status quo
- Evaluating the risk profile and thresholds of the appropriate stakeholders who can be enablers of the best alternative
Thursday, October 29, 2015
Project is a verb in Project Management
- P - Passion for people. Project management is all about people management. This is where the transformational leadership elements of a project manager is displayed.
- R – Resourceful around Risk management. Seeing proactively the risks and managing them by maximizing opportunities and minimizing threats
- O - Organized around self to manage all aspects of the project. As the saying goes, if you can’t manage yourself, you can’t manage the people that do not work you in the project.
- J - Justified in constant review of resource utilization including both the human and non-human resources keeping in mind the total cost of ownership on the project managing scope and quality
- E - Effective in leading change seeing it as a vehicle to improve scalability and as a liaison to other business units within the performing and client organization
- C - Collaborative in bringing ideas together letting the individuals become groups and then evolve as teams to support each other
- T - Trustworthy to transform people’s career. This completes the cycle of project where one’s passion for people makes them servant leaders.
Wednesday, September 30, 2015
Abuser Stories:What shouldn't the software do?
The general tendency of the requirements document has predominantly focused on what the software should do. In project charters and scope control documents, sometimes we also write what features will be out of scope. The UML diagrams and use cases discuss how the classes should interface, and modules should interoperate, for instance. The agile paradigm discusses persona approaches drilling down DEEP property for describing backlog features and INVEST principle elaborating on the characteristics of a user story. Even test cases that focus on negative testing use a requirement traceability matrix to the requirements limitedly testing the functionality of what a system shouldn't do.
But, when a system is hacked or inappropriately accessed, the loopholes rests on the inefficiencies in how the system was designed to allow such loopholes to exist. So, how do you avoid these vulnerabilities so that the hacker doesn't exploit these "working as designed" gaps?
While volunteering at the Agile 2015 conference, I chose to attend a section on Abuser stories by Judy Neher from Celebrity Technical Services. It was a great session introducing the concept that a persona of a hacker or disgruntled employee could potentially have a malicious intent to deliberately break the system. The speaker suggested describing user stories that specifically could break the system or expose the system for malicious intent. The participants in an activity gave examples for a simple user authentication such as the stringent password recycle policy, the use of a double password and picture identification, the use of external devices such as phone, email, or mobile texting to use tokens for validation within a short timeframe before the account is locked, the creation alerts for maintenance for incorrect and frequent access to multiple accounts, the enforcement of HR exit policies on employment dates before the role based access can be authenticated, the validation of human versus robot logging by tracking the speed of password entry, etc. Imagine having such stories to bulletproof the system against malicious attacks on standard user stories and have automation capabilities to constantly check for these loopholes.
I am sure one would say that this would add more time to the scheduled release or limit the stories written per iteration/sprint. Of course, like non-functional stories that add some time, the abuser stories also will add time. The need to develop hunches on the type of regulations in the industry, the type of technical platforms used, the time to market considerations, etc. However, the question shouldn't be whether to do them or not but when to do them. If we fail to do them, we are increasing the technical debt. A couple of alternatives are to dedicate a sprint or a portion of every sprint to address these abuser stories.
I really think this is an important component of combined technical and product ownership to ensure we see the persona of other types of users and see the system from that view. As good project managers turn assumptions into risks and control quality, the technical and product owners should be accountable for products that preclude vulnerabilities by design. Abuser stories are a great start. Don't you think so? Share your thoughts.
References
Neher, J. (2015). Abuser Persona. Agile 2015 Conference.
Sunday, August 30, 2015
Attention or Time Management
Flying over India returning from Mumbai to Chennai, I was browsing the Jet Airways magazine. Often filled with travel recommendations and shopping suggestions, these in-flight magazines have only created a browsing pleasure. But this magazine had a topic on achieving more with less perking my interest to explore.
It was an interesting read as the article began discussing how time management pretty much shouldn't be the focus of smart managers. Instead, the article focused on attention management. Based on the time of the day, people can manage difficult tasks that require deep thinking, strategy, etc. when their attention to detail is at its peak. Then, as the energy winds down, their attention takes a deep dive. This time should be used for tasks that require less critical thinking. Between these extremes is the reactive attention seeking time zone that should be used for other tasks that require a balance of the two.
I agree that it is a good idea and that tasks require different levels of thinking. For instance, planning for the project, evaluating strategies to grow accounts, or grooming the product backlog with new features based on the market and reactions from customers and users require thinking different from task or resource management.
However, the article said the urgency of the tasks shouldn't be a criterion for attention management. This begs some thinking as depending upon the role of an individual manager, the urgency of the task, such as a grieving customer on the phone, an infrastructure deficiency leading to business continuity management, or a delayed or poor-quality work impacting deployment readiness of a project is not something that can be ignored.
The earlier approach on using Scrumban to think a couple of steps ahead and plan can be combined with attention management to better compartmentalize take at hand and energy/attention requirements to better manage productivity.
Thoughts?
Thursday, July 30, 2015
Client Management: The Influence of Powerful Questions
- What are your goals and objectives? Are you interested in market expansion, market penetration, or both? What's your timeline?
- What are your challenges to meeting these goals and objectives? How would addressing these challenges benefit you and your organization financially?
- What are the profiles of stakeholders that you are looking at to satisfy with your campaign?
- What types of population are you planning to target? Why are these targets important to you?
- What types of channels are you planning to use? What data points do you have to support these channels to effectively reach your population?
- How much of your budget are you willing to spend on these channels? What's your exit strategy?
- How would meeting these goals and overcoming challenges enhance the competitiveness of the product?
- If you were to meet your goal, what would this mean to you?
- If these challenges are not met or goals accomplished, what does this mean to you?
- What's an example of a successful campaign or meeting? What data points are you looking at to evaluate the effectiveness of the campaign or efficiency of the meeting?
- What's your communication style?
- What's your risk profile? Are you adventurous and creative to try new things?
Tuesday, June 30, 2015
Future of Project Management in the Next few years
- Become more business- oriented learning strategic thinking
- Having to work with remote multinational teams learning the cultural nuances
- Become more involved with futuristic technologies on just enough automation, delegating even creative tasks to relieve human capacity, and learning new ways of doing things with mobile, service orientation, and security areas
- Learning to work with multiple tools for both process and analytics bringing focus into application lifecycle management and total cost of ownership
- Understanding agile framework as much as traditional project management framework learning to know when to apply each or a hybrid form
- Learning to manage external and internal stakeholders in the business learning to negotiate better
- Getting better at managing risks in multifaceted areas (PESTLE) besides just SWOT
- Being more accountable for quality to compete with the agile thinking
- Promoting project management in organizations much beyond PMP certification
- Understanding the impact of growing regulatory environments on projects
Sunday, May 31, 2015
Extreme Productivity: Basic principles to doing more with less
Thursday, April 30, 2015
What is a successful meeting?
Meetings are everywhere. External meetings, internal meetings, individual meetings, group meetings, team meetings, daily sprints, sprint reviews, retrospectives, etc. Then, there are governance meetings, steering committee meetings, change control board meetings, etc.
Often, people claim a meeting is successful. There are meeting notes distributed too. But what determines a successful meeting and at what cost (Rajagopalan, 2014)? I am not focusing on conducting an effective meeting on meeting etiquette but evaluating the success of a meeting.
I recall a great book on How I raised successfully from failure to success in selling (Bettger, 1992). that gave the tip. A successful meeting is one that has the next meeting identified. But wait a minute, is that it? So, if recurring meetings are set, then aren't all meetings successful?
There lies the myth. The successful meeting is the one that needs to have clear action items identified with action owners and due dates so that the next meeting serves as a follow up. The follow through happens in between these two meetings ensuring incremental and iterative progress closing the sale, improving processes, updating progress, identifying risks, lessons learned, and removing obstacles. If every meeting does not continuously contribute the successful outcomes desired, then, is having a meeting itself considered successful?
If follow up meetings are proving to be action owners not providing updates or providing vague updates, then it is time to evaluate if the right owner was identified or if the owner is capable and having bandwidth. Identify escalation paths if necessary. Of course, this is true when that action item is still applicable. If a solution is identified or closure is recommended, then it is also important to ensure collaborative commitment and if any additional follow-up would be required now or later.
Would you look at your meetings and evaluate if your meetings are successful? What other criteria would you add outside of meeting etiquette to evaluate the outcome of a meeting?
References
Bettger, F. (1992). How I raised myself from Failure to Success in Selling. New York, NY: Simon & Schuster.
Rajagopalan, S. (2014b). Effective virtual meetings. Retrieved from http://agilesriram.blogspot.com/2014/05/effective-virtual-meetings.html
Monday, March 30, 2015
Value of Microsoft Project Schedule in Agile Environment
Saturday, February 28, 2015
Choosing between agile versus plan driven approach
2. Big upfront requirements gathering
3. Gathering requirements upfront saves cost
4. Analysis follows requirements followed by design
5. Project Management is not part of software development
6. High degree of documentation needed before starting work
7. Customer sees work after all the work is developed and tested
8. Testers need not be involved early
Saturday, January 31, 2015
Risk Managemeent: Key to Advancing into Program Management
The Project Management Institute (PMI) introduced the principles behind program management with a critical focus on maximizing benefits. Often project management focuses on controlling scope and schedule using available workflow tools that they miss an important component of not understanding the value of the project on a larger scale.
The question to ask here is what role did the project play in increasing the value to the performing organization, customer, and the society? When we think about this and focus on the benefits, we step into the next stage of ensuring the project risk is constantly monitored. There are various tools to managing risk but constantly keeping focus and most importantly the risk register.
Understanding these risks is a critical element to the next stage called program management. Why? This is because the program management focuses on what an individual project can't deliver. The impact on value maximization is high in program management. If the risk is not more actively monitored, there will be too many interproject dependencies that may impact these projects more. So, when advancing to program management, active risk management is critical and is a sine qua non for project management excellence.
Furthermore, risk management is at the epicenter of value management. While project management focuses on delivering products, services, or results, program management focuses on benefits delivery. Since the extent to which businesses and customers derive the benefits describes value, in delivering products or benefits, lean principles advocate flow by avoiding delays. As the day passes, value should be incrementally built. Even when the project may not have been launched and the anticipated benefits realized, we monitor the progression of work so that projects don’t slip, tasks don’t wait, or decisions are not delayed. From the discipline of earned value management, this is why we even look at the 'value' earned in a snapshot in time!
One thing that I was very proud of in my current workplace is that there was an all-hands meeting from all account managers, project managers, development representatives, script writers, creative artists, testing team, and operational team members. The project management team was responsible for holding this meeting on a weekly basis at a predetermined time on Tuesday with remote representatives and traveling account managers on the telephone bridge. This meeting served as the 'synchronization' meeting where everyone synched on raising their part of the risks and issues as well as the impact to the project, client, and the revenue to be recognized by the company! Everyone was willing to pivot accordingly because there is only limited capacity of time/resources available!
Now, will synchronization alone contribute to seamless value flow? Let us see. While each team had their independent meetings to discuss what was in their backlog. The creative team had a weekly meeting to discuss department specific projects and client specific projects. The development team had its daily standup with the onshore and offsite engineers. The account management team had their own retreats (that's the name they used) to discuss client and deal with specific issues. So, each team had its own cadence on when to meet, what to discuss, etc.
Therefore, although both cadence and synchronization were present, some of the challenges that we repeatedly discussed in the synchronization meeting emphasized that there were other forces at play impeding value flow. The most common things that came up are the following:
- Lack of Visibility: There was no combined backlog or a visible backlog of what happened inside every team. If a team discussed a new project that is slowing work for other initiatives, that was a surprise!
- Multitasking: Some teams had a single person working on multiple things. For example, a creative artist was assigned to more than project extending the amount of time taken for both projects. This diffused the need for more resources required to meet the increasing demand. Delays in projects slowed value delivery and revenue recognition.
- Size of the Work Commitments: Some work commitments made were large. There was not enough questioning of the estimates to the commitments made. Sometimes, there was only one single person available to do such work introducing the key candidate risk.
- Complicated Workflow: Some review and approval steps in the process were unnecessary, increasing the amount of time taken for people to wait on those steps. The time zone and the manual processes fueled this fire further.
I believe value is proportional to the waste reduced (value = f (waste reduced)). Some of these value blocking forces causing waste are common in many companies. We tried to address it by having cross-functional representatives in other cadence meetings, consolidating tools on a single ALM tool, introducing role-plays with team members rotating with others, and reviewing steps in the workflow to minimally required to ensure compliance. What other techniques could have worked? Please share.
Wednesday, December 31, 2014
Acceptance Testing: Demystified from a business perspective
Sunday, November 30, 2014
Cost of Quality: The increasing value of acceptance testing besides automated testing
- Eliminating the number of testers increases the level of effort on the remaining testers to check every test case as thoroughly as possible introducing errors. The testers that have the accountability to ensure that they don’t release features without signing off are under pressure compromising the quality.
- Keeping more testing resources also does not guarantee zero quality when the testers don’t keep up with the current trends. The number of communication lines increase with the QA manager, test lead, offshore test coordinators, and testers. This functional hierarchy removes the testers from the developers defeating the self-organized team requirements. Consequently, the requirements dilute and morph leading to management problems as the customer complaints increase, time to market slips, and product reviews decline.
- The client facing roles mentioned earlier may question why they should do this testing that the testing department is accountable for? It is a valid question but when buying a car why do you want a test run? Why do we do our own walk-through inspection of the home instead of leaving the work completely to the home inspector? We do this because we are equally responsible for the outcome. As these roles face the client who can claim escaped defects or the features for enhancement, how could these responsibilities have downplayed?
- Let us face another argument of being busy doing this acceptance testing! When automation is introduced, the developers and testers must write additional lines of code and test scripts to ensure that the automation works according to the 3A principle (Arrange what needs to be tested, Act by developing code to test, and assert by evaluating the outcome against the expected). This needs more time commitment and learning additional tools where the developers and testers need to immerse themselves to evolve to the expectations of today’s workforce. So, if one group that is busy can increase their competencies, why should not these client facing roles elevate their skill-competency gap instead of claiming the busy life?
- Another important angle to consider is new functional non-customer value add requirement but a business value-add requirement, such as the heartbeat monitors, exception log checks, and time taken to test checks as part of the automation efforts. None of these requirements are part of the actual product feature a customer sees but are additional scope of work that the business mandates on the execution wings to design, develop, and test. When these are baked into the level of effort or timeline and when customer asks to reduce the time to market, the client facing roles cripple the quality by not standing up for best practices.
Friday, October 31, 2014
Adapting Scrumban to Personal Productivity
Scrum
|
Kanban
|
1.
Scrum focuses on timeboxed iterations with
self-organized cross-functional teams.
2.
Team decides on what can be accomplished in a
2-week sprint and emphasizes continuous improvement by retrospectives
3. The customer representative is expected to be
sometimes on-site and be multi-functional with skills in product, project, account,
technical, business analysis, etc.
4.
Measure of progress is working software
delivery
|
1.
Team visualizes the workflow in queue
2.
Anyone can pull (i.e., take) any task that is
in the queue
3.
Tasks are generally not dependent
4.
Balances work in progress
5.
Reduces waste between tasks
|
Tuesday, September 30, 2014
Role Mergers: Is middle management – product, account, program, and project - learning from failure?
Saturday, August 30, 2014
Differences between Kanban and Scrum
Recently when
attending the 5-day Agile 2014 conference in Orlando, Florida, I had an
opportunity to discuss various agile implementations. Some of the discussions
centered on selecting the right type of agile methodology to consider for
software implementations from extremely regulated medical devices industry and
government projects where Scrum was considered prevalent. Then, when I found in
my network of work and friends, there were questions that revolved around using
Kanban because Scrum wasn’t working.
Having used
Kanban and Scrum, I wondered why there is still confusion among the early
adopters of Agile and why Kanban would be considered as a substitute for Scrum.
Unclear understanding of agile concepts may lead to failure just like how
people created a non-existent theory of waterfall based on inaccurate practices
(Rajagopalan, 2014). So, I focus below on a comparative study of the basic
premises between Kanban and Scrum. I hope this article captures the essence of
these approaches demystifying the confusion and helping in the selection of the
right approach for the challenge at hand.
One of the
primary differences is that Kanban is a method that can be used independently
or along with other approaches like Scrum. This is why we even have derivative
approaches like the Scrumban.
Concept |
Kanban |
Scrum |
Management focus |
Maximize resource usage avoiding delay and
enhancing accountability to support flow. |
Consistent delivery in the cadence of
execution, as the features in the product backlog is delivered. |
Operating rhythm |
No time-boxed iterative development exists. |
Time-boxed iterative development – usually
two to four weeks. |
Granularity of work |
Focus is at the task level for which the
scope of work is generally known. |
Focus is at the user story level for which
the scope may not always be known, requiring it to be estimated before tasks
can be identified and taken up by the team. |
Agile Estimation & Planning |
Estimation is generally not done. There is
little to no ambiguity on the task that any member of that team should be
able to take on the next available task and execute it. |
User stories are estimated. Then, they are prioritized,
and risk adjusted so that these are included in the release and iteration
planning. |
Value Delivery |
Every task completion may not necessarily
add minimally marketable value to the customer. Task identification and
dependency require careful coordination. |
The cadence of release and iteration
planning focuses on adding minimally marketable feature through the scrum
cycle. The self-organized team determines the task identification and
dependency. |
Progress Tracking |
Flow of items throughout the lifecycle
limiting delay. This is why the focus is on limiting “Work in progress (WIP)”
is promoted through “Don’t Repeat Yourself (DRY)” focuses on maximizing work
not done |
Focus is on tracking the velocity measuring
the user stories done and delivered to customer in an iteration |
Utility value |
Better for managing workload and resource
management. E.g.: How many projects of
different combinations can be taken up by a project? |
Better for managing products, programs, and
projects. |
Thoughts to consider in software
development |
Use of Kanban for software development may
impede flow if all the units don’t consume the work produced at the same
speed. Therefore, additional processes must be in place to support Kanban. E.g.: QA not having capacity to
test code developed by engineering team. If QA’s capacity comes from the fact
that more defects are found in the build, then, more granularity in tasks to
ensure proper code review, unit testing, and documentation are processes that
the organizations must have in place. |
Implementing Scrum doesn’t mean the ability
to write user stories and avoiding documentation completely! This requires a
management shift to ensure critical thinking on the product, program, and
projects. If iterative delivery is not understood by the management and
client, then, Scrum is not an option to consider. |
In summary, Kanban and Scrum are both light-weight approaches, but the operating philosophy is different. Scrum focuses on the work being delivered to customers through multiple iterative deliveries of minimally marketable value by assembling a cross-functional, skilled, and self-organizing team or team of teams. Kanban, on the other hand, is a pull-based system and focuses on the visualized workflow where flow is maximized by limiting what gets worked on by the team. Although both approaches require prioritization in the items represented in the backlog, Scrum team can’t pull an item outside of the Sprint backlog when they have capacity. Kanban team can pull the next priority item from the backlog. So, depending on what product, service, or result the team is delivering, or the benefit being sustained in operations, Scrum, Kanban or Scrumban may work. Select the right tool for the right job!
Thoughts?
Monday, July 28, 2014
RACI: Errors and Implications in building the right one
Number
|
Challenge
|
Possible Problems
|
1
|
Too many R’s
|
This is the person that does the work! If there are too many people involved, then the task is adequately defined leaving ambiguity in the task.
As a result, many people are required to perform.
Now, agile teams may think the work effort is shared in a
self-organized team addressing central dependency of failure. This is quite
understandable, but then, there should be fewer R’s. Per design, an agile
team should not be more than 7 in total including the scrum master and
product owner. So, if you see 3+ Rs
for a task, then, trouble is brewing!
|
2
|
Too many A’s
|
This is the person that is answerable to the management and resolves impediments for the team when there is confusion! Too many A’s is an
indication of chaotic control. It is like everybody wants to be engineering
the solution, but nobody is leading.
This could also be an indication of lack of knowledge in the groups
expected to be held accountable that holds the “R” members accountable. Agile
addresses this concisely by having the product owner ultimately accountable
for prioritizing the user stories, decision making in the iteration backlogs,
and in grooming the backlog.
|
3
|
No R’s
|
This is the opposite extreme of an earlier problem and is equally
severe. There is no one to do the work! One may associate this with the “anybody
could have done the job, but nobody did the job” because no one was held to
it.
This is a severe issue with the project management particularly. It
is possible to have this issue when a task can’t be associated with anyone
because the organization has not provided a structure for it. Then, this is
something that the project manager must identify in the risk register and
follow through to get a closure.
|
4
|
No A’s
|
This is the opposite extreme of an earlier problem with much severe
risk exposure. There is no accountability for any work done, leaving anything being acceptable leaving the customers feel the pain.
This issue presents itself in the internal team members having multitude
of meetings to figure our solutions leading to lack of productivity. When this
happens, there is a “Skill/task” alignment mismatch potentially.
In my humble opinion, this should not be associated with people’s morale
due to trust erosion or due to organizational challenges. If any such thing
existed, then, the organization must step up to ensure that the
accountability is properly addressed.
No customer (internal or external) should be waiting on decisions or
success/failure requirements of a task as this is fundamentally against the
lean principle.
|
5
|
Empty spaces
|
If this observation exists, then, the RACI is incomplete. If this
really happens to be the case, then, the project manager or the person listed
as “responsible” and the person listed as held “accountable”
should be raising their voice. If a comparable entry in the risk register is
absent so that this can be resolved, this is like an accident waiting to happen.
|
6
|
Mixed letters
|
Occasionally, it is possible to have an accountable function along
with responsible function. For instance, an internally facing project manager is also accountable to talk with the client. However, such occurrences should be
very minimal.
It is however not acceptable to see such occurrences in some areas
for tasks like “development and QA” or “QA and deployment” because this would
defeat the purpose of role-assignment matrix (RAM). If this exists because of
resource constraints, there should be adequate process control. Combined with
resource constraints and process gaps, this is a potential for “Quality
failure by design” and is also, I believe, a means to “Escaped defects.”
I also think that a “R” and “A” are both “C” and “I” to
a large extent. But, listing “CA” or “IR” is an issue because then it raises
the question of whether the person is first consulting and then accountable?
RACI should avoid such ambiguities and should be a birthplace with mixed
responsibilities.
|
7
|
Lots of C’s
|
If too many C’s exist, then, I believe 3 potential problems may
exist.
The first one is that there is
a skill/task alignment with people listed as responsible/accountable leading
to decision by committee. No ownership exists and people are simply trying to
cover their trails.
The second one is that the culture or project itself may
be so risky that several stakeholders may want to weigh in and potentially
slowing down decision making and unnecessary escalations (needless to
reinforce here the number of communication channels that exponentially
increase here).
The third one is that the underlying processes and tools are
neither understood nor clear requiring more conscious checking of “Am I doing
it right?”
It is critical for an organization to review the RACI in such cases
and address these concerns with an iron hand.
|
8
|
Lots of I’s
|
This issue may not be as severe as Lots of C’s but may be attenuated
in some departments. However, it must be acknowledged that “being informed”
is to be addressed in the communication plan of a project. At times, the
person listed as “I” may have to promote to “C” so that no project gets
derailed at times of scope creep, technical debt management, quality issues,
customer concerns, etc. It is critical to note that the project consciously address
the “I” members balancing the unnecessary slowdown but mitigate any derailment to a
project by misinforming a stakeholder.
|