0% found this document useful (0 votes)
3 views33 pages

Chapter 4 - Managing Software Project

Project Human Resource Management (HRM) and Communications Management are crucial for the success of software projects, emphasizing the importance of effective people management over technical tools. Motivating knowledge workers through intrinsic rewards and understanding human factors is essential, as high retention and team cohesion lead to better project outcomes. Leadership styles such as Transformational, Situational, and Servant Leadership play a significant role in adapting to team needs and fostering a productive environment.

Uploaded by

Pratik Bhuskade
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views33 pages

Chapter 4 - Managing Software Project

Project Human Resource Management (HRM) and Communications Management are crucial for the success of software projects, emphasizing the importance of effective people management over technical tools. Motivating knowledge workers through intrinsic rewards and understanding human factors is essential, as high retention and team cohesion lead to better project outcomes. Leadership styles such as Transformational, Situational, and Servant Leadership play a significant role in adapting to team needs and fostering a productive environment.

Uploaded by

Pratik Bhuskade
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Project Human Resource Management (HRM) and Communications Management form the

human-centric foundation of software projects, ensuring skilled teams collaborate effectively


amid complexity.

Importance of People Management in Software Projects

People management ranks as the top predictor of software project success, far surpassing
technical tools, because development relies on knowledge workers—cognitive specialists like
developers, ML engineers, and architects whose creativity and expertise drive innovation. These
professionals, often handling intricate tasks such as hybrid neural networks for medical image
segmentation, demand tailored motivation: intrinsic rewards like problem-solving autonomy
(Herzberg's motivators) outperform extrinsic ones, yielding 20-50% productivity gains per
industry studies. Demotivation triggers disengagement, where teams deliver minimally viable
code rather than optimized solutions.

Retention proves equally critical amid talent wars—losing a senior U-Net specialist mid-thesis
project could derail timelines by months, costing 150-200% of salary in recruitment and ramp-
up. Maslow's hierarchy applies via self-actualization opportunities (e.g., publishing model
innovations); McClelland's theory leverages achievement through milestones. In IT, where 70%
of failures stem from people issues, strategies like skill-mapping, flexible hours, and recognition
programs (e.g., hackathons) build loyalty. High-retention teams exhibit lower defect rates and
faster iterations, transforming individual brilliance into collective outperformance essential for
competitive software delivery.

Overview of HRM Processes vs. Communications Processes

Project HRM organizes through four progressive processes: planning identifies roles and skills
via resource histograms and RACI matrices; acquiring assembles teams through negotiations or
virtual hires; developing enhances capabilities via training and mentoring; managing sustains
performance through motivation and conflict resolution. These yield staffing plans tailored to
software needs, like balancing frontend React devs with backend Python ML pipelines.

Communications Management contrasts with three outward-focused processes: planning


assesses stakeholder info needs for channel/frequency plans; distribution executes via
interactive (standups), push (emails), or pull (Jira dashboards) methods; reporting analyzes
performance with variance metrics. HRM builds internal capacity; communications activates it
externally/internally. Software exemplifies: HRM acquires DevOps talent, communications
schedules sprint retrospectives. HRM emphasizes structure, communications flow—both
indispensable yet distinct.

Interconnection Between Team Performance and Communication


Team performance and communication create reinforcing loops: fluid info exchange clarifies
tasks, resolves ambiguities, and builds trust, elevating output; strong teams, in turn, refine
communication organically. Google's Aristotle study pinpointed psychological safety—nurtured
by open retrospectives—as outperforming skill alone, with safe teams 2x more likely to succeed
in complex ML integrations.

Breakdowns compound: vague stakeholder specs cause 40% rework, eroding morale; siloed
knowledge delays debugging. Agile amplifies synergy—daily standups boost velocity 25%,
velocity charts inform resource tweaks. Metrics intertwine: high Net Promoter Scores for teams
predict accurate stakeholder reports. In distributed ML projects, Jira transparency links
workload balancing (HRM) to progress visibility (comms), preventing burnout.

Common Challenges in Software Projects

Remote teams dominate IT (60%+), battling time-zone friction, video fatigue, and rapport
gaps—addressed via async tools like Notion updates and virtual pairings. Skill shortages in
niches like Mamba architectures require bootcamps or contractors, risking onboarding delays.

Stakeholder clashes pit business urgency against technical realism (e.g., "ship now" vs. "refactor
first")—mitigated by power/interest matrices and tailored demos. Overload drowns signals in
Slack noise; RAG filtering (Receiver-Audience-Generator) prioritizes. Global cultural nuances
misalign feedback styles, needing inclusive training.

Crunch-time attrition hits 50%; wellness checks and phased sprints counter it. For medical
software, compliance conflicts demand dedicated channels. Integrated solutions—pulse surveys
feeding dashboards—turn challenges into strengths.

1. Key to Managing People in Projects: Human Factors and Motivation

The success of any project, especially in the software domain, hinges less on technical prowess
alone and more on the effective management of its human capital. The "human factor"
encompasses the psychological, sociological, and cultural elements that influence how team
members perform, interact, and contribute. Understanding these factors and applying
established motivation theories is the essential key to unlocking team potential and achieving
project objectives.

The Role of Motivation in Project Success

Motivation is the driving force that influences an individual's intensity, direction, and
persistence of effort toward attaining a goal. In project management, a motivated team is
characterized by high productivity, low turnover, proactive problem-solving, and a strong
sense of ownership over project outcomes. Conversely, a de-motivated team experiences
delays, errors, and interpersonal conflicts. The challenge for the project manager is to create an
environment where individual and team motivation can thrive. This involves moving beyond
simple extrinsic rewards (like bonuses) to address intrinsic needs (like a sense of achievement
and growth).

Motivation Theories

To systematically manage motivation, project managers rely on established behavioral science


models. Three foundational theories provide a comprehensive framework: Maslow's Hierarchy
of Needs, Herzberg's Two-Factor Theory, and McClelland's Theory of Needs.

A. Maslow’s Hierarchy of Needs


Shutterstock

Abraham Maslow’s theory, an enduring concept in management, posits that human motivation
is based on the fulfillment of a hierarchy of five basic needs. These needs are arranged in a
pyramid, and an individual must satisfy the lower-level needs before they become motivated by
the needs higher up.

• Physiological Needs (Base Level): These are the most basic survival needs: air, food,
shelter, clothing, and sleep. In a project context, this translates to adequate
salary/compensation to live comfortably, reasonable working hours, and a comfortable
physical work environment (e.g., proper lighting, temperature, equipment). If these are
not met, the team member will be primarily focused on their survival, not the project.

• Safety Needs: The need for security and protection from physical and emotional harm.
Project managers address this by providing job security, clear and stable
policies/procedures, safe working conditions, health benefits, and clear
communication about the project's future and role stability. Reducing ambiguity and
fear is key.

• Social/Belongingness Needs: The need for affection, belonging, acceptance, and


friendship. Projects are inherently social endeavors. These needs are met by fostering a
positive team culture, encouraging collaboration, organizing team-building activities,
celebrating milestones, and ensuring the team member feels like an accepted part of
the group. A strong sense of camaraderie can significantly boost team morale.

• Esteem Needs: The need for both internal (self-respect, autonomy, achievement) and
external (status, recognition, attention) factors. Project managers satisfy this by
providing meaningful work, opportunities for professional development, granting
responsibility and autonomy (empowerment), and providing public and private
recognition for accomplishments. Titles and performance feedback play a crucial role
here.

• **Self-Actualization Needs (Peak Level): The drive to become what one is capable of
becoming; growth, achieving one’s full potential, and self-fulfillment. For project
members, this means providing challenging assignments that stretch their skills,
opportunities for innovation, the ability to contribute creatively to the project vision,
and fostering an environment of continuous learning and mastery. This is the highest
form of intrinsic motivation.

Application in Projects: A project manager should assess which level of need is currently
dominant for a team member and tailor motivational tactics accordingly. A new hire might need
security and social belonging, while a veteran might be driven purely by self-actualization
through a high-stakes, challenging role.

B. Herzberg’s Two-Factor Theory (Motivation-Hygiene Theory)

Frederick Herzberg's research suggested that job satisfaction and dissatisfaction are not two
ends of a single continuum but are influenced by two distinct sets of factors: Hygiene Factors
and Motivators.

• Hygiene Factors (Dissatisfiers): These factors are external to the work itself. Their
presence does not create satisfaction or motivation, but their absence causes strong
dissatisfaction. They relate to the context or environment in which the work is
performed.

o Examples: Company policy and administration, supervision, salary, interpersonal


relations, working conditions, and status.

o Project Manager’s Role: Ensuring adequate hygiene prevents a drop in morale.


This means a fair salary, good working conditions, sensible and efficient policies,
and clear, respectful supervision. These factors are necessary to bring
performance up to a neutral state, but they will never truly motivate someone to
excel.

• Motivators (Satisfiers): These factors are internal to the work itself (job content). Their
presence drives high performance and satisfaction (motivation), while their absence
simply leads to a neutral state (not dissatisfaction).

o Examples: Achievement, recognition, the work itself, responsibility,


advancement, and growth.

o Project Manager’s Role: To actively design project roles and tasks to include
these factors. This involves Job Enrichment—giving team members complete,
meaningful units of work, granting them autonomy and responsibility for their
outputs, providing specific recognition for achievements, and offering
opportunities for advancement (e.g., mentorship, training, stretch assignments).

Application in Projects: The PM must first ensure that all hygiene factors are met (the basics) to
avoid dissatisfaction. Then, they must focus the majority of their motivational effort on the
motivators to truly inspire high performance.

C. McClelland’s Theory of Needs

David McClelland proposed that individuals are motivated by three fundamental, learned
needs, which they acquire over time through their culture and life experiences. Most people
have one need that is dominant.

1. Need for Achievement ($nAch$): The drive to excel, to achieve in relation to a set of
standards, and to strive to succeed.

o Characteristics: Achievers prefer tasks of intermediate difficulty (50/50 chance of


success) to get clear, intrinsic feedback; they like to work alone or with other
high achievers; they desire immediate, precise feedback on their performance.
o Project Manager’s Tactic: Give them roles with clear goals, defined metrics, and
personal accountability (e.g., leading a critical sprint goal, managing a high-risk
technical component).

2. Need for Power ($nPow$): The need to make others behave in a way that they would
not have behaved otherwise. This can be personal (selfish) or institutional/social (to
organize, lead, and guide the team for the good of the project).

o Characteristics: They enjoy being in charge, strive for influence, and prefer
competitive, status-oriented situations.

o Project Manager’s Tactic: Place them in leadership roles (Team Lead, Scrum
Master, Lead Architect), give them authority over resources, and involve them in
strategic decision-making and influencing project direction. The manager must
guide them to use their power for the project's good.

3. Need for Affiliation ($nAff$): The desire for friendly and close interpersonal
relationships.

o Characteristics: They prefer cooperative situations over competitive ones; they


desire to be liked and accepted; they often prefer low-risk and low-conflict roles.

o Project Manager’s Tactic: Use them as integrators, liaison/communicators


between sub-teams, or in client-facing roles where relationship building is key.
They thrive in team-oriented, supportive environments.

Application in Projects: A project manager should diagnose the dominant need for key team
members (e.g., through observation or assessment) and match the project roles and reward
systems to those needs for maximum motivation and fit.

2. Key to Managing People in Projects: Leadership Styles

A project manager's ability to switch or adapt their leadership style based on the team's
maturity, the project's complexity, and the current situation is arguably the most critical skill in
people management. Leadership is about influencing people to willingly work toward group
objectives, whereas management is about administering and controlling resources to achieve
goals. Effective project managers are both leaders and managers. Three pivotal styles—
Transformational, Situational, and Servant—offer a powerful toolkit for influencing software
teams.

A. Transformational Leadership
Transformational leadership is a style that inspires followers to transcend their self-interest for
the good of the organization or project, and to perform beyond expectations. It focuses on the
leader's ability to elevate the follower's level of maturity and ideals.

Four Components (The Four I's):

1. Idealized Influence (Charisma): The leader acts as a role model, demonstrating high
moral and ethical standards. Followers admire, respect, and trust the leader and want to
emulate them.

o In Projects: The PM sets a high standard for quality, commitment, and


transparency. They lead by example, putting in the necessary effort and owning
mistakes.

2. Inspirational Motivation: The leader communicates a compelling, optimistic, and


challenging vision of the future. They use symbols and emotional appeals to focus
efforts.

o In Projects: The PM doesn't just talk about delivering software, but about the
impact it will have on customers, rallying the team around a shared, exciting
vision (e.g., "We are building the platform that will revolutionize this industry").

3. Intellectual Stimulation: The leader encourages followers to be innovative, creative, and


to challenge assumptions. They promote critical thinking and problem-solving.

o In Projects: The PM questions established processes, encourages junior members


to propose radical solutions, and turns failures into learning opportunities rather
than punitive events.

4. Individualized Consideration: The leader provides a supportive climate, recognizing and


responding to individual needs for growth and achievement. They act as a mentor and
coach.

o In Projects: The PM knows the career goals of each team member, provides
tailored training/coaching, delegates tasks to match individual skills and growth
areas, and gives personalized feedback.

Impact: This style is highly effective in complex, dynamic, and high-change environments (like
most software projects). It builds commitment, fosters a culture of innovation, and leads to
high-performance outcomes.

B. Situational Leadership (Hershey and Blanchard)


The Situational Leadership Model argues that effective leadership depends on the readiness (or
maturity) level of the followers. There is no single "best" style; the PM must adapt their
approach based on the team member's competence and commitment for a specific task.

Follower Readiness Levels ($R$):

• R1 (Low Readiness): Unable and Unwilling/Insecure (New to the task, low confidence).

• R2 (Low to Moderate Readiness): Unable but Willing/Confident (Motivated but lacks


the necessary skills).

• R3 (Moderate to High Readiness): Able but Unwilling/Insecure (Has the skills but is
hesitant or lacks confidence/motivation).

• R4 (High Readiness): Able and Willing/Confident (Fully competent and highly


motivated/confident).

Leadership Styles ($S$):

1. S1: Telling/Directing (High Task/Low Relationship - R1): The leader defines the roles and
tells people what, how, when, and where to do various tasks.

o Application: For a new intern or an engineer working on an unfamiliar


technology. The PM dictates instructions.

2. S2: Selling/Coaching (High Task/High Relationship - R2): The leader still provides
guidance, but also explains decisions, provides opportunities for clarification, and builds
buy-in.

o Application: For an engineer who is keen but struggling. The PM explains the
'why' and mentors the 'how'.

3. S3: Participating/Supporting (Low Task/High Relationship - R3): The leader and


followers share in decision-making, with the main role of the leader being to facilitate
and encourage.

o Application: For a skilled but unmotivated/apprehensive engineer. The PM


encourages, listens to suggestions, and facilitates their confidence.

4. S4: Delegating (Low Task/Low Relationship - R4): The leader provides little direction or
support, turning over responsibility for decisions and implementation to the followers.

o Application: For a highly experienced and trusted lead engineer. The PM assigns
the task and lets them run with it.
Impact: This model ensures the PM provides the right amount of structure and support,
preventing the over-supervision of experienced staff (which de-motivates) and the under-
supervision of new staff (which leads to failure).

C. Servant Leadership

Coined by Robert Greenleaf, servant leadership places the leader's primary motivation and
responsibility on the well-being and development of their followers. The leader's highest
priority is to serve their team, and in doing so, they lead. It is a fundamental shift in perspective:
the leader is not at the top of a power pyramid, but at the bottom, supporting those above
them.

Key Characteristics:

1. Listening: Deep commitment to hearing and understanding the needs and concerns of
others.

2. Empathy: Seeking to understand and relate to others' feelings and perspectives.

3. Healing: Fostering the emotional and psychological health of the team.

4. Awareness: Self-awareness and general awareness of what is happening in the team and
the larger organization.

5. Persuasion: Relying on influence rather than positional authority to drive change.

6. Conceptualization: Having a vision for the project and communicating it clearly.

7. Foresight: Predicting future outcomes and the consequences of current decisions.

8. Stewardship: A commitment to serving the greater good of the project and its
stakeholders.

9. Commitment to the Growth of People: Actively working to provide opportunities for


team members' personal and professional development.

10. Building Community: Fostering a sense of belonging and mutual responsibility within
the project team.

Impact: This style is highly effective in fostering psychological safety, boosting trust, and
encouraging long-term commitment. It is particularly well-suited for Agile environments, where
the Scrum Master often embodies the servant-leader role by clearing roadblocks and protecting
the team from external distractions.
3. Key to Managing People in Projects: Conflict Resolution Techniques

Conflict is an inevitable and, if managed correctly, a potentially constructive element of any


project team. In software projects, conflicts often arise from competing priorities (e.g., speed vs.
quality), differing views on technical solutions, resource contention, and clashes of personality.
Effective conflict resolution is the process of reducing negative aspects of conflict while
increasing the positive, functional aspects, leading to stronger relationships and better project
outcomes.

The Five Modes of Conflict Resolution (Thomas-Kilmann Model)

The Thomas-Kilmann Conflict Mode Instrument (TKI) identifies five general approaches to
conflict, based on two dimensions: Assertiveness (the degree to which one tries to satisfy their
own concerns) and Cooperativeness (the degree to which one tries to satisfy the other person's
concerns).

A. Collaborating (Win/Win - High Assertiveness/High Cooperativeness)

• Description: This involves working together to find a solution that completely satisfies
the concerns of both parties. It requires honest discussion, creative problem-solving, and
a commitment to mutual gain. The goal is to dig into the underlying needs of each party
and find a novel solution.

• When to Use:

o When both sets of concerns are too important to be compromised.

o When the objective is to learn from one another or integrate different


perspectives.

o When there is a need to build commitment and buy-in by incorporating


everyone’s input.

o Project Example: Two architects disagree on a system's database structure.


Collaborating involves a deep-dive meeting to understand the reason for each
preference (e.g., one prioritizes write speed, the other read consistency) and
then designing a hybrid or entirely new solution (e.g., a Polyglot persistence
approach) that satisfies both core needs.

• Outcome: Best for long-term project health and complex, strategic issues.

B. Compromising (Lose/Lose or Partial Win/Partial Win - Medium Assertiveness/Medium


Cooperativeness)
• Description: This is finding a middle-ground where each party gives up something and
gains something. It is about splitting the difference, seeking a quick, mutually acceptable
solution. This technique addresses the conflict more quickly than collaborating but does
not explore the conflict as deeply.

• When to Use:

o When goals are important, but not worth the time/potential disruption of a full
collaboration.

o When the conflicting parties have equal power and a resolution is needed fast
(e.g., a deadline is looming).

o As a backup when collaboration or competing fails.

o Project Example: The QA team wants a full two weeks for final system testing, but
the deployment team needs the code 10 days before the release date.
Compromising means agreeing on 12 days for testing, requiring both teams to
adjust their original plan.

• Outcome: Fast, pragmatic solution; everyone is partially satisfied and dissatisfied.

C. Forcing/Competing (Win/Lose - High Assertiveness/Low Cooperativeness)

• Description: This involves pursuing one's own concerns at the other person’s expense,
often using formal authority (positional power), aggressive argument, or simply
asserting one’s position as superior.

• When to Use:

o When quick, decisive action is vital (e.g., during a project crisis or a critical
emergency/outage).

o On issues where you know you are right and the outcome is critical to the
project’s success (e.g., safety, legality).

o Against people who take advantage of non-competitive behavior.

o Project Example: During a major production outage, the PM or Lead Architect


must immediately force the use of a specific, known-safe rollback procedure,
overriding a junior engineer who wants to try a riskier, unproven fix.

• Outcome: Quick resolution, but often damages team relationships and goodwill. Use
sparingly.

D. Accommodating (Lose/Win - Low Assertiveness/High Cooperativeness)


• Description: This is the opposite of forcing. It involves neglecting one's own concerns to
satisfy the concerns of the other person. It is an act of self-sacrifice or yielding to the
other's point of view.

• When to Use:

o When you realize you are wrong or to show reasonableness and gain goodwill for
future conflicts.

o When the issue is far more important to the other person than it is to you.

o To allow others to learn from their mistakes by letting them try their solution (if
the risk is manageable).

o Project Example: A senior developer, understanding the importance of


mentoring, accommodates a junior developer’s desire to implement a feature
using a newer, unfamiliar technology, even though the senior developer could do
it faster using the old method. The senior accommodates the junior's growth
need.

• Outcome: Preserves harmony and relationships, but risks being exploited and can lead
to resentment if overused.

E. Avoiding (Withdraw/Postpone - Low Assertiveness/Low Cooperativeness)

• Description: This is the non-confrontational approach where a person doesn't


immediately pursue their own concerns or those of the other person. It involves
postponing the issue, side-stepping it, or simply withdrawing from the threatening
situation.

• When to Use:

o When the issue is trivial or when other, more important issues are pressing.

o When the potential damage from confrontation outweighs the benefits of


resolution.

o When collecting more information is necessary to make a sound decision.

o When the conflict is purely a symptom of a larger, systemic problem that needs
to be addressed at a higher level.

o Project Example: Two developers argue over which formatting style to use in
non-critical documentation. The PM might avoid the conflict by deferring the
decision until the team has a dedicated session to finalize coding standards,
focusing attention on the current priority feature instead.

• Outcome: Does not resolve the issue, but buys time or maintains neutrality.

Project Manager’s Strategic Choice: A good PM is not limited to one style but uses the
technique that best fits the situation, the personalities involved, and the relative importance of
the issue and the relationship. The goal is always a functional, effective resolution, not simply a
'win'.

4. Key to Managing People in Projects: Building High-Performing Software Teams

High-performing software teams (HPSTs) are those that consistently deliver superior results,
adapt quickly to change, maintain high quality, and sustain a positive, productive, and
collaborative environment. They are more than just a collection of talented individuals; they are
a cohesive unit where the group output is greater than the sum of its parts. Building and
sustaining this state requires intentional focus on core human and relational elements: Trust,
Psychological Safety, and Recognition.

A. Trust: The Foundation of the Team

Trust is the single most critical ingredient. It is the mutual belief that team members will act
with good intentions, keep their commitments, and be reliable, both professionally and
personally.

Cultivating Trust:

1. Trustworthiness of the PM: The project manager must model the behavior they want to
see. This means consistency (always applying rules fairly), competence (demonstrating
technical/managerial ability), openness (sharing information transparently), and
integrity (adhering to ethical and honest practices). The PM must deliver on their
promises.

2. Vulnerability-Based Trust: This is the belief that team members can admit their
mistakes, weaknesses, and need for help without fear of punishment or ridicule. The PM
must facilitate this by openly acknowledging their own errors and focusing on system
improvement over individual blame.

3. Role Clarity and Dependability: Team members must trust that others will complete
their assigned tasks to a high standard. This requires clear roles and responsibilities and
reliable cross-functional communication (e.g., using shared tools, documented
standards).
Impact: High trust dramatically speeds up decision-making (less need for bureaucratic
documentation) and makes conflict management easier, as team members assume positive
intent during disagreements.

B. Psychological Safety: The Engine of Innovation

Psychological safety is a term coined by Harvard professor Amy Edmondson, which is defined as
"a shared belief held by members of a team that the team is safe for interpersonal risk-taking."
This is the environment where people feel comfortable speaking up, asking naïve questions,
proposing half-baked ideas, and admitting errors. It is the core finding of Google’s Project
Aristotle research on what makes their teams effective.

Establishing Psychological Safety:

1. Framing the Work: The PM must define the work as a learning problem, not an
execution problem. This shifts the focus from avoiding mistakes to learning from
experiments. The project should be presented as complex and uncertain, where errors
are an inevitable part of the discovery process.

2. Embrace and Respond to Failure: When a mistake occurs (e.g., a bug, a missed
deadline):

o The PM must resist the urge to assign personal blame.

o The focus should be on What did we learn? and How can we adjust the
process/system to prevent recurrence? (Blameless Postmortems).

o When someone speaks up about a potential problem, the PM must respond with
appreciation, not frustration ("Thank you for raising that, let's look into it").

3. Encouraging Voice: Actively solicit input from all members, especially those who are
quiet. The PM should model vulnerability by saying, "I might be wrong here, but..." or
"What am I missing in this plan?" This creates space for others to contribute without fear
of sounding incompetent.

Impact: Psychological safety leads to higher rates of error reporting, better knowledge sharing,
increased creativity and innovation, and higher employee retention. In software, this means
fewer critical bugs and more efficient development cycles.

C. Recognition: Fueling Performance and Retention

Recognition is the formal or informal acknowledgement of a person’s efforts, behaviors, and


contributions. It is a critical motivator (a Herzberg Satisfier/Motivator) that reinforces positive
actions and ties the individual's sense of achievement to the project's success.
Effective Recognition Strategies:

1. Timely and Specific: Recognition must be delivered as close to the event as possible, and
it must describe the specific action and the positive impact it had. General praise ("Good
job, team") is less effective than specific praise ("Sarah, your late-night work on the API
integration saved us three days and prevented a major delay, thank you").

2. Tailored to the Individual: Use the insights from the McClelland model:

o High $nAch$ (Achievers): Recognize their individual mastery and achievement


privately, with a focus on metrics and challenging new tasks.

o High $nPow$ (Power): Recognize their influence and leadership publicly by


giving them a platform to share their success/knowledge.

o High $nAff$ (Affiliators): Recognize their contribution to team harmony and


collaboration in a group setting.

3. Balance of Formal and Informal:

o Informal: Everyday gestures like a spontaneous "thank you," a shout-out in a


daily stand-up, or a personal note. This should happen frequently.

o Formal: Tied to milestones and large accomplishments, like project completion


bonuses, formal company awards, or a significant title change/promotion. This
ties recognition to career progression.

4. Recognize Effort and Learning: Don't only recognize "success." Recognize the risk-
taking, effort, and learning involved in a difficult task, even if the outcome was not
perfect. This reinforces the culture of psychological safety.

Impact: Consistent, genuine recognition leads to higher job satisfaction, stronger alignment with
project goals, and reduced burnout and turnover. The team feels valued, and their contributions
are validated as important to the collective effort.

That is a comprehensive outline covering key knowledge areas in Project Human Resource
Management and Project Communications Management, relevant to any project, but with an
emphasis on software development.

Here are detailed notes for each of the seven topics, aiming for a thorough, informative, and
structured presentation.

1. HR Planning
HR Planning is the process of identifying and documenting project roles, responsibilities,
required skills, reporting relationships, and creating a staffing management plan. It ensures that
the project has the right people with the right skills, at the right time.

1.1. Purpose and Inputs

The primary Purpose is to define how human resource needs will be met to ensure project
success. This involves proactive planning to avoid staffing gaps, skill deficits, and role ambiguity.

Key Inputs:

• Activity Resource Requirements: Detailed list of specific resources (human and non-
human) needed for each project activity, often derived from the Work Breakdown
Structure (WBS) and activity list. For an IT project, this specifies roles like "4 Full-Stack
Developers," "1 Senior QA Engineer," etc.

• Organizational Charts/Organizational Process Assets (OPAs): Existing structures within


the performing organization (e.g., functional, matrix, or projectized). These influence the
availability of internal resources, reporting lines, and existing policies regarding hiring,
performance, and reward.

1.2. Outputs

The HR planning process culminates in several critical documents that guide the rest of the
project's people management:

• Staffing Management Plan: A component of the overall project management plan that
describes when and how the project team members will be acquired and released.

o Includes: Staff acquisition methods (internal/external), training needs, team


development strategies, resource release criteria, and safety/security
considerations.

• Responsibility Assignment Matrix (RAM): A structure that relates the project WBS to
the project team. The most common form is the RACI Chart.

o RACI: Maps roles against activities:

▪ Responsible: Performs the work.

▪ Accountable: One person who is ultimately answerable for the correct


and thorough completion of the deliverable or task (must approve the
work).

▪ Consulted: Those whose opinions are sought (two-way communication).


▪ Informed: Those who are kept up-to-date on progress (one-way
communication).

o Application: Ensures every task has exactly one A (Accountable), eliminating


confusion and diffusion of responsibility.

1.3. Tools

• Organizational Breakdown Structure (OBS): A hierarchical structure that displays the


project's relationship to the organization's existing structure, linking project activities to
the responsible departments/units. It shows who within the organization is responsible
for specific work packages.

• Resource Histograms: Bar charts that illustrate the number of hours or resources
required by time period (e.g., weekly, monthly). They help visualize resource loading and
identify potential over-allocation, allowing the PM to perform resource leveling or
smoothing.

1.4. Software-Specific Planning

Software projects require granular planning for technical roles:

• Skill Matching for Developers: Requires not just a "developer" role, but specific
experience with the tech stack (e.g., Python, React, cloud services like AWS/Azure),
specific architectural styles (e.g., microservices, serverless), and necessary soft skills
(e.g., pair programming, code review effectiveness).

• Skill Matching for Testers: Needs vary widely: manual testing, automation framework
expertise (e.g., Selenium, Cypress), performance/load testing, security testing, and
domain knowledge relevant to the application (e.g., financial services, healthcare
regulations).

• DevOps Roles: Requires skills at the intersection of development and operations,


including containerization (Docker, Kubernetes), CI/CD pipeline management (Jenkins,
GitLab CI), infrastructure-as-code (Terraform, Ansible), and monitoring tools.

2. Acquiring the Project Team

Acquiring the Project Team is the process of confirming human resource availability and
obtaining the necessary resources to complete project activities. This turns the Staffing
Management Plan into reality.

2.1. Sources
• Internal Transfers: Pulling team members from other organizational units. Often
preferred for institutional knowledge and existing cultural fit, but requires negotiation
with functional managers.

• External Hires: Recruiting new, permanent employees. Used for specialized or long-term
core skills not present internally.

• Contractors (Contingent Workforce): Non-employees hired for specific, often short-term


tasks or to bring in niche expertise (e.g., a specific database expert). They offer flexibility
but often cost more and lack long-term organizational commitment.

• Virtual Teams: Teams whose members are geographically dispersed and rely on
technology (email, collaboration tools) to communicate and complete work. They
expand the hiring pool but introduce coordination complexities.

2.2. Acquisition Techniques

• Pre-assignment: Occurs when certain team members are assigned to the project in
advance (e.g., key personnel promised in a proposal, or internal leads). This simplifies
acquisition but reduces the PM's influence over their selection.

• Negotiation: Required when resources are internal and report to functional managers or
are shared across multiple projects. The PM must negotiate for the right people and
sufficient time commitment (e.g., 80% dedicated, not 20% shared).

• Virtual Team Acquisition: Requires specific attention to technological enablement,


communication norms, and establishing clear metrics for accountability, given the lack of
face-to-face supervision.

2.3. Resource Calendars and Availability Analysis

• Resource Calendars: Document the time periods when each specific project resource
(including human resources) is available to work on the project. This includes working
hours, vacations, organizational holidays, and scheduled training.

• Availability Analysis: Used to match resource needs (from the Activity Resource
Requirements) with resource availability (from the Resource Calendars). Crucial for
forecasting potential resource conflicts and adjusting the schedule.

2.4. Challenges in IT

• Specialized Skills Shortage: The high demand for niche IT skills (e.g., AI/ML engineers,
experienced cybersecurity analysts) makes acquisition difficult, time-consuming, and
expensive.
• Remote Onboarding: Integrating new hires (especially virtual team members) into the
company culture and project workflow without physical presence is challenging.
Requires structured, technology-driven onboarding processes, clear documentation, and
dedicated mentorship.

3. Developing the Project Team

Developing the Project Team is the process of improving competencies, team member
interaction, and the overall team environment to enhance project performance. The focus is on
how to make the team perform better together.

3.1. Training and Skill Development

• Training Programs: Formal or informal sessions to improve specific competencies


needed for the project (e.g., training on a new programming language, security
standards, or a new project management tool).

• Cross-training: Teaching team members skills outside their core competency (e.g., a
developer learns basic testing, or a back-end engineer learns front-end basics). This
provides flexibility and reduces single points of failure.

• Mentoring: A senior, experienced person (mentor) provides guidance and advice to a


less experienced person (mentee) on career and personal development.

• Coaching: Focusing on specific, immediate performance improvements and skill


development in the current job role.

3.2. Team-Building Activities

Activities that help members work together effectively, improving interpersonal relationships
and group efficiency.

• Five Stages of Team Development (Tuckman's Ladder):

1. Forming: Team meets and learns about the project and roles.

2. Storming: Conflict arises as members assert ideas and challenge structure.

3. Norming: Team establishes working relationships, ground rules, and resolves


conflict.

4. Performing: Team is cohesive, interdependent, and operating at peak efficiency.

5. Adjourning: Team completes the work and disbands.


o PM's Role: Actively manage the team through the Storming and Norming stages
to reach Performing.

Shutterstock

• Virtual for Distributed Teams: Team-building must be intentional and digital. Examples
include virtual coffee breaks, non-work discussion channels, online games, and focused
"get to know you" segments in virtual meetings.

3.3. Individual Development and Performance Management

• Performance Appraisals: Regular assessments of a team member's performance against


project goals, competence development, and behavioral standards. Used as input for
project rewards, assignment changes, and long-term career pathing.

• Career Pathing: Aligning project assignments and training to help team members
achieve their long-term professional goals, increasing motivation and retention.

3.4. Managing Team Performance in Agile

• Sprint Retrospectives: A key Agile tool for team development where the team inspects
its own process and creates a plan for improvements for the next sprint. This fosters
continuous self-improvement and psychological safety.

• Skill Matrix Updates: A visual tool used in Agile/Scrum to track and plan the skill
development of team members. It identifies skill gaps, specialization areas, and
opportunities for cross-training.
4. Managing the Project Team

Managing the Project Team is the process of tracking team member performance, providing
feedback, resolving issues, and managing team changes to optimize project performance.

4.1. Directing and Motivating

• Directing: Guiding the team's work, providing instructions, and clarifying scope. This
includes day-to-day task assignment and monitoring.

• Motivating (Recognition, Rewards, Conflict Management): Using motivational theories


(Maslow, Herzberg, McClelland) to inspire high performance.

o Rewards: Should be timely, relevant, and based on performance, often linked to


achievement of project milestones or behaviors (e.g., collaboration, innovation).

o Conflict Management: Employing techniques like Collaborating, Compromising,


or Forcing (as discussed in Section 3 of the previous notes) to resolve
disagreements constructively.

4.2. Monitoring Tools

• Issue Logs: Documentation of all project issues that require resolution, tracking status,
ownership, and resolution. This helps formalize the resolution process and ensures no
major problem is overlooked.

• Observation/Conversation: Informal, proactive management style where the PM walks


around (in-person or virtually) and talks to team members to gauge morale, identify
potential problems early, and offer support. This builds trust and provides early
warnings.

• Project Performance Appraisals: Formal assessment of a team member's performance


at project milestones or upon completion, often providing input to the functional
manager's annual review.

4.3. Managing Virtual/Distributed Teams

• Tools: Standardizing on collaboration tools (e.g., Slack, Teams, Zoom, Jira, Confluence) is
crucial for a consistent and accessible communication platform.

• Time Zones: Requires setting expectations for core working hours, scheduling meetings
to accommodate maximum participation, and relying heavily on asynchronous
communication for non-urgent updates.
• Cultural Differences: The PM must be sensitive to varying cultural norms regarding
communication style, meeting etiquette, attitude toward authority, and conflict
resolution. Training in cross-cultural communication is often necessary.

4.4. Discipline and Termination Processes

These are last resorts, managed according to the organization's policies, but are critical for
maintaining project control and morale.

• Discipline: Addressing persistent non-conformance to project standards or poor


performance, typically involving verbal warnings, written warnings, and, finally,
termination. Must be documented consistently and fairly.

• Termination: Removal of a team member, usually handled in close consultation with HR


and the functional manager. A clear, documented plan is needed to transition the
member’s work to minimize project disruption.

5. Communications Planning

Communications Planning is the process of determining the information and communications


needs of the project stakeholders. It defines who needs what information, when, how, and by
whom.

5.1. Purpose and Inputs

• Purpose: To ensure that all project information is disseminated effectively and


efficiently. Poor communication is a leading cause of project failure.

• Inputs:

o Stakeholder Register: The list of all identified project stakeholders, containing


information on their interests, influence, and involvement. This is the starting
point for determining communication needs.

o Enterprise Environmental Factors (EEFs): Organizational culture, existing


communication infrastructure (e.g., email servers, video conferencing licenses),
and regulatory requirements (e.g., data privacy laws governing communications).

5.2. Outputs

• Communications Management Plan: The key output, a component of the project


management plan. It documents the communication approach for the project.
o Includes: Stakeholder communication requirements, information to be
communicated (format, content, level of detail), methods/technologies used,
frequency/timing of communication, and the escalation process for issues.

5.3. Communication Models

The PM must understand how communication actually works to design an effective plan.

• Sender-Receiver Model: Focuses on the transmission of a message:

o Sender: Encodes the message (translates thoughts into a communication


medium).

o Message: The content being communicated.

o Medium: The method of transmission (e.g., email, meeting, chat).

o Receiver: Decodes the message (translates the message back into


understanding).

o Noise: Anything that interferes with the message transmission/reception (e.g.,


ambiguity, technical issues, cultural differences).

o Feedback: Confirmation from the receiver that the message was received and
understood.
Shutterstock

5.4. Software Project Specifics

• Daily Standups (Scrum/Agile): Highly efficient, short (15-minute) meetings to coordinate


daily efforts, primarily focusing on three questions: What did I do yesterday? What will I
do today? Are there any impediments?

• Sprint Reviews/Demos: Formal meetings to present the completed increment of


product to stakeholders, focused on showing working software and gathering feedback.

• Dashboards: Visual tools (often within Jira or custom software) that display project
metrics (e.g., burn-down, velocity, open bugs) in real-time, providing high-speed, pull
communication.

6. Information Distribution

Information Distribution is the process of making relevant project information available to


stakeholders in a timely manner. It involves implementing the plan created in the previous step.

6.1. Methods
• Meetings: Highly effective for interactive communication (negotiation, conflict
resolution, consensus building, daily coordination). Can be synchronous (live) or
asynchronous (e.g., documented video updates).

• Email: Best for formal, push communication (official announcements, status reports,
documentation distribution).

• Collaboration Tools (Slack, Teams, Jira, Confluence): Offer a blend of interactive (chat)
and pull (wiki documentation, issue tracking) capabilities, essential for geographically
distributed teams.

6.2. Push/Pull/Interactive Communication Types

• Push Communication: Sent directly to specific recipients (e.g., sending an email status
report, broadcasting a team-wide announcement). The sender assumes the message has
been received but cannot verify understanding.

• Pull Communication: Requires recipients to actively retrieve the information when they
need it (e.g., accessing a project document on a shared server, checking a project
dashboard, reading a wiki). Best for large volumes of information or diverse audiences.

• Interactive Communication: Between two or more parties, ensuring multi-directional


exchange (e.g., meetings, phone calls, video conferences). Most effective for complex
issues or building consensus, as it allows for immediate feedback.

6.3. Managing Information Overload in Technical Teams

• Standardized Channels: Defining which channel is used for which purpose (e.g., Slack for
urgent/informal, Email for formal, Confluence for documentation).

• Focus on 'Need-to-Know': Tailoring communication so recipients only receive


information directly relevant to their roles, reducing noise.

• Asynchronous vs. Synchronous: Using asynchronous updates (recorded video, detailed


email) for non-urgent items to minimize interruptions and meeting time.

6.4. Virtual Communication Best Practices

• Video Calls: Require mandatory use of video to promote engagement, read body
language, and mimic face-to-face interaction.

• Async Updates: Encouraging detailed, written status updates (e.g., a daily summary in a
dedicated Slack channel) to minimize dependence on synchronous meetings across time
zones.
• Meeting Agendas and Documentation: All virtual meetings must have a published
agenda and detailed notes/action items to ensure clear outcomes and accountability for
non-attendees.

7. Performance Reporting

Performance Reporting is the process of collecting and distributing project performance


information, including status reports, progress measurements, and forecasts.

7.1. Reporting Types and Analysis

• Status Reports: Describe where the project stands at a specific point in time (e.g., "We
are 50% complete").

• Progress Reports: Describe what the project team has accomplished during a specific
time period (e.g., "During the last sprint, we completed features A, B, and C").

• Forecasts: Predictions of future project status (e.g., Estimated Date of Completion).

• Earned Value Analysis (EVA): A powerful technique for integrating scope, schedule, and
cost performance metrics.

o Metrics: Planned Value (PV), Earned Value (EV), Actual Cost (AC).

o Calculations: Schedule Variance ($SV = EV - PV$), Cost Variance ($CV = EV - AC$).

• Variance Analysis: Explaining the causes of differences between planned and actual
performance (e.g., why $SV$ is negative—the team is behind schedule).

7.2. Visual Tools

Visual reporting tools are essential for quick understanding and transparency:

• Burn-Down Charts: Shows the amount of work remaining (backlog) vs. the time
remaining (sprint/project length). Used heavily in Agile to track progress toward a fixed
deadline.

• Velocity Graphs: Tracks the amount of work (in story points) a team completes in
successive sprints. Used for forecasting future sprint capacity and setting realistic
expectations.

• Dashboards: Single, often interactive, screen displays that pull key metrics (RAG status,
key performance indicators) from multiple sources for quick, high-level oversight.

7.3. Software Metrics Reporting


• Code Coverage Trends: Reports on the percentage of code executed by automated tests.
Tracking trends indicates the stability and quality assurance discipline of the team.

• Deployment Frequency: A key DevOps metric showing how often the team releases
code to production. High frequency often correlates with higher quality and faster cycle
times.

• Bug/Defect Density: Measures the number of defects found per line of code or function
point. Directly measures product quality.

7.4. Tailoring Reports for Different Audiences

The content, detail, and frequency of reports must be tailored:

• Executives/Sponsors (High-Level): Need concise, strategic reports focused on business


value, financial health ($CV$, high-level risk), and high-level schedule health ($SV$).
Often presented via a summary dashboard or a single status slide.

• Developers/Team Members (Detailed): Need granular, operational data focused on


current sprint goals, open bugs, technical debt, and detailed task progress. Often
presented in Jira/Kanban boards, burn-down charts, and sprint retrospectives.

• Functional Managers (Resource-Focused): Need information on resource performance,


adherence to professional standards, and plans for training/development.

8. Managing Stakeholders

Managing Stakeholders is the process of communicating and working with stakeholders to


meet their needs and expectations, address issues as they occur, and foster appropriate
stakeholder engagement. The goal is to maximize positive influence and minimize negative
impacts on the project.

8.1. Stakeholder Engagement Levels

Stakeholder engagement is a dynamic process that requires the Project Manager (PM) to tailor
their management approach based on the stakeholder's current and desired level of
involvement. A common set of categories used in project management includes:

• Unaware: The stakeholder is unaware of the project and its potential impact. Strategy:
Inform.

• Resistant: The stakeholder is aware of the project but opposes the change or its
potential impact. Strategy: Manage closely, understand resistance.
• Neutral: The stakeholder is aware but neither supportive nor resistant. Strategy: Keep
informed, convert to supportive if possible.

• Supportive: The stakeholder is aware and supportive of the project and its success.
Strategy: Keep satisfied, leverage support.

• Leading: The stakeholder is actively engaged in ensuring the project’s success, often
leading change efforts. Strategy: Manage closely, collaborate.

The PM's objective is to move stakeholders from their current engagement level to the Desired
Engagement Level necessary for project success.

8.2. Engagement Assessment Matrix and Issue Logs

• Engagement Assessment Matrix: This tool compares the current engagement level of
key stakeholders against the desired engagement level. It visually highlights the gaps
that the PM must close.

o Example: For a "Resistant" key user group whose desired state is "Supportive,"
the PM knows targeted strategies (e.g., dedicated Q&A sessions, involvement in
demos) are needed.

• Issue Logs: The issue log is a repository for all identified project issues, including
stakeholder conflicts, technical disagreements, resource availability problems, and
specific requests raised by stakeholders.

o Purpose: To formally track, assign ownership, and monitor the resolution of


issues. This provides a structured way to handle stakeholder grievances and
prevents issues from derailing the project or damaging relationships.

8.3. Communication Tailored to Power/Interest Grid

The Power/Interest Grid is a primary tool for classifying stakeholders and tailoring
communication strategy. It assesses stakeholders based on two dimensions: their power to
influence the project and their interest in the project's outcome.

Quadrant Power Interest Strategy Communication Detail

Interactive communication;
Maximum effort to
Manage Closely High High detailed, frequent updates;
engage and satisfy.
involved in key decisions.
Quadrant Power Interest Strategy Communication Detail

Focus on satisfying their Push communication; concise,


Keep Satisfied High Low needs to prevent them summary reports; engage only
from becoming blockers. on strategic issues.

Ensure they are aware of


Push/Pull communication;
major changes and
Keep Informed Low High general status reports; limited
status to maintain
interaction.
interest.

Monitor/Minimal Least priority; monitor Pull communication; access to


Low Low
Effort for any change in status. public documentation.

Application: The PM uses this grid to focus their most valuable resource—time—on the most
influential and interested stakeholders (Manage Closely) and to design appropriate
communication methods for the rest.

Getty Images

8.4. Handling Difficult Stakeholders

Difficult stakeholders are those who are highly resistant, overly critical, or hold high power and
are actively trying to undermine the project. Effective handling requires a structured approach:
1. Negotiation: The primary technique. Understand the stakeholder’s underlying need or
driver for resistance (e.g., fear of job loss, loss of control) and negotiate a win-win
solution where possible. Focus on objective criteria.

2. Escalation: If negotiations fail, and the stakeholder's behavior is harming the project, the
PM must escalate the issue to the sponsor, the stakeholder's superior, or the Project
Management Office (PMO) for a higher-level decision. This must be a documented
process.

3. Relationship Building: Proactively invest in trust. This involves consistent, honest


communication, always following through on commitments, and demonstrating
empathy for their perspective, even if you don't agree with their position. This is a long-
term strategy to convert resistors into neutrals or supporters.

9. Integration of HRM and Communications

The effectiveness of a project often comes down to the seamless integration of human capital
management and communication strategies. A well-managed team is a well-communicating
team, and effective communication is necessary for effective team management.

9.1. How Team Management Feeds into Communication Effectiveness

• Clarity of Roles (RACI): Clear roles (from HR Planning) eliminate confusion over who
should communicate what and to whom. If the RACI is clear, the communications
management plan is easier to implement.

• Trust and Psychological Safety: (From Developing the Project Team) A team with high
trust communicates openly and honestly, reporting risks and issues promptly. This
feedback loop is essential for the PM to manage the project reality. Low trust leads to
filtering, delays in reporting bad news, and ineffective communication.

• Conflict Resolution: The management of conflict (from Managing the Project Team) is
inherently a communication exercise. Successful collaboration requires high-bandwidth,
interactive communication to explore disagreements and find integrative solutions.

• Motivation and Recognition: Using recognition (from Managing the Project Team) as a
communication tool reinforces desired behaviors and motivates the team, directly
impacting their willingness to communicate effectively.

9.2. Role of Project Manager as Communicator-in-Chief


The PM is the central communication hub, translating between different organizational
languages and expectations:

• Translating Technical to Business: Converting detailed software metrics (e.g., defect


density, code coverage) into business-focused status reports (e.g., impact on delivery
date, project budget status) for executive stakeholders.

• Setting the Communication Culture: The PM establishes the ground rules: promoting
active listening, demanding respectful interaction, enforcing the use of standardized
communication channels, and ensuring transparency (both good news and bad).

• Facilitating the Flow: Ensuring information moves vertically (up to the


sponsor/executives, down to the team) and horizontally (between different functional
teams and external stakeholders).

9.3. Tools Integration (HRMS + Project Management Software)

Modern project management relies heavily on integrated toolsets to link people, tasks, and
information:

• HRMS (Human Resource Management System) -> PM Software (e.g., Jira, Asana, MS
Project):

o HR systems provide the core data on team members (skills, availability,


compensation).

o This data is fed into PM software to create accurate Resource Calendars and
Resource Histograms for planning (HR Planning).

o Integration ensures that skills used in planning and assignment (HR Planning) are
linked to the actual tasks tracked in the software (Information
Distribution/Managing Team).

• Communication ->Task Management: Collaboration tools (Slack, Teams) integrated with


task management systems (Jira) allow discussions on an issue to be directly linked to the
issue log or task, formalizing communication and ensuring no information is lost.

9.4. Measuring Success

The ultimate success of the integrated people and communication strategy is measured through
key performance indicators (KPIs) focused on satisfaction and efficiency:

• Team Satisfaction Surveys (Morale/HRM Success): Regular (e.g., quarterly) surveys to


gauge team morale, workload stress, perceived recognition, and feeling of psychological
safety. High satisfaction correlates with lower turnover and higher productivity.
• Stakeholder Satisfaction Scores (Communication Success): Surveys or informal feedback
to gauge how satisfied stakeholders are with the frequency, format, and content of
project communication. High scores indicate effective communication and engaged
stakeholders.

• Communication Efficiency Metrics:

o Meeting Overload: Tracking the number and length of unproductive meetings.

o Response Time: Measuring the time to resolve issues in the Issue Log.

o Information Flow: Assessing the ease with which team members can find
necessary project documentation (a measure of effective pull communication).

• Project Performance (The Ultimate Test): Ultimately, if the integrated HRM and
Communications strategies are effective, it should contribute to success metrics like:
hitting schedule targets staying within budget and achieving quality goals (low defect
density).

You might also like