Essential Software Project Management FAQs
Essential Software Project Management FAQs
2) Activite's methodologies ?
Ans :
1. Definition of Activite’s Methodologies: Activite’s methodologies refer to a set of
organized approaches used in managing software projects. These methodologies aim
to streamline project management processes, including planning, monitoring, and
execution.
2. Key Methodologies:
o Waterfall Model: This linear, sequential approach is best suited for projects
with well-defined requirements. It breaks down the process into distinct
phases, such as requirement analysis, system design, implementation, testing,
deployment, and maintenance.
o Agile Methodology: Agile promotes flexibility and collaboration, especially
for projects with evolving requirements. It breaks the project into sprints or
iterations, enabling incremental delivery and continuous feedback.
o Scrum: Scrum is a framework under Agile, emphasizing team roles,
ceremonies (like sprints and daily standups), and artifacts (such as product
backlogs). It is effective for projects needing adaptive planning and quick
delivery.
o Kanban: Kanban focuses on visualizing tasks and work-in-progress limits. It
helps streamline workflow by making it easier to spot bottlenecks.
o Critical Path Method (CPM) and Program Evaluation Review Technique
(PERT): These are project scheduling techniques. CPM identifies essential
tasks and estimates project duration, while PERT focuses on estimating the
time for project milestones.
3. Importance in SPM:
o Ensures efficient resource allocation.
o Helps in meeting deadlines and staying within budget.
o Minimizes risks by anticipating challenges early on.
4. Exam Tip: Explain these methodologies concisely, highlighting their key
characteristics and when each is most effective. Diagrams or flowcharts (like the
Waterfall model’s sequence or Agile’s iteration cycles) can make answers more
effective.
3) Catrgarzation Of Software Project ?
Ans:
1. Based on Size:
Small Projects: Limited scope and resources, typically handled by a small team.
Examples include personal or startup projects.
Medium Projects: Moderate scope and complexity, often requiring multiple teams.
Examples include departmental or organizational software.
Large Projects: High complexity and resource needs, usually with multiple teams
and stakeholders. Examples include enterprise systems or government projects.
2. Based on Complexity:
Simple Projects: Straightforward requirements and minimal risk, usually with a
single objective. Examples include utility software or simple web apps.
Complex Projects: Involve challenging requirements, often with multi-layered
objectives and high risk. Examples include operating systems or ERP systems.
Software Project Management imp qustions
4) Management Principals ?
Ans :
1. Planning:
Involves setting goals, defining strategies, and outlining tasks to achieve objectives.
Example: Creating a project timeline and assigning deadlines.
2. Organizing:
Structuring resources (people, materials, finances) to accomplish goals efficiently.
Example: Assigning roles and responsibilities within a team.
3. Staffing:
Involves recruiting, training, and retaining the right people for the job.
Example: Conducting interviews and providing skill-based training to new hires.
4. Leading:
Motivating and directing employees to work towards the organization's objectives.
Example: Inspiring team members through positive reinforcement and setting clear
expectations.
5. Controlling:
Monitoring and assessing performance to ensure that goals are met.
Example: Conducting regular reviews to compare progress with the initial plan.
6. Coordinating:
Ensuring that different departments or team members work harmoniously.
Software Project Management imp qustions
8. Innovation:
Embracing change and encouraging new ideas to improve processes or products.
Example: Implementing new technology to increase productivity.
9. Communication:
Ensuring clear and effective information flow within the organization.
Example: Holding regular team meetings to keep everyone updated on project
progress.
5) Risk Evalution ?
Ans:
Risk Evaluation
Risk evaluation is the process of analyzing and assessing identified risks to determine their
level of impact and likelihood of occurrence. It involves prioritizing these risks based on their
potential to affect the objectives of a project, organization, or system. The goal is to make
informed decisions on which risks require attention, mitigation, or acceptance.
Key Steps in Risk Evaluation
1. Identify the Risks
Recognize potential threats or vulnerabilities that could impact objectives.
2. Assess Likelihood and Impact
o Likelihood: Estimate the probability of each risk occurring. Ratings are often
categorized (e.g., High, Medium, Low).
o Impact: Evaluate the severity of the consequences if the risk materializes.
This can also be ranked (e.g., Critical, Major, Minor).
3. Develop a Risk Matrix
A risk matrix is a tool used to visualize and prioritize risks by mapping them based on
their likelihood and impact. Higher-ranked risks are typically addressed first.
4. Prioritize the Risks
Based on the matrix, identify which risks need immediate action and which can be
monitored or accepted.
Software Project Management imp qustions
5. Decision Making
After prioritization, determine the appropriate response for each risk:
o Avoidance: Altering plans to eliminate the risk.
o Mitigation: Implementing measures to reduce the likelihood or impact.
o Transfer: Shifting the risk to another party (e.g., through insurance).
o Acceptance: Acknowledging the risk and planning for potential impacts.
6. Document and Monitor
Document the evaluation results, and regularly monitor the risks to identify any
changes in their status.
Importance of Risk Evaluation
Risk evaluation allows organizations to:
Efficiently allocate resources to address critical risks.
Reduce uncertainties and minimize potential losses.
Improve decision-making by providing a clear understanding of risk impacts.
Unit-2
1) Software Process ?
Ans:
Software Process
The software process is the framework that guides the development of software
applications. It defines the stages and steps to be followed from the initial idea to the final
product. A well-defined process helps ensure that software is developed efficiently, on
time, and within budget.
Key Stages in the Software Process
1. Requirements Gathering
o What it is: Collecting and defining the software's requirements.
o Purpose: Understand what the software needs to do based on user needs and
system constraints.
o Outcome: A clear requirements document.
2. Design
o What it is: Planning how the software will work and look.
o Purpose: Decide on the system architecture, database design, user interface,
and more.
Software Project Management imp qustions
3. V-Model
o Description: An extension of the waterfall model, where each development
phase is directly associated with a testing phase.
o Pros: Clear stages and easy to manage.
o Cons: Not as flexible as Agile.
4. Spiral Model
o Description: A risk-driven model that combines iterative development with
the systematic approach of the waterfall model.
o Pros: Focuses on risk management and allows for flexibility.
o Cons: Can be complex and expensive.
Why a Software Process is Important
Consistency: Helps teams follow a clear, repeatable approach.
Quality: Ensures software meets user needs and is free of bugs.
Efficiency: Streamlines development, reducing time and cost.
Risk Management: Identifies and manages risks early on.
o In your exam, outline the key features and functionalities your system will
focus on, keeping it minimal but functional.
2. User Design:
o Prototypes are built based on user requirements and feedback.
o In the exam, you might need to develop wireframes or basic system interfaces
that can be refined later.
3. Construction:
o The system is built using the prototypes and refined based on testing and user
feedback.
o This phase could involve coding small sections of the system rapidly, ensuring
you demonstrate key functionalities.
4. Cutover (Implementation):
o Final system integration and deployment.
o You may be asked to present how you would deploy or finalize a system based
on the feedback collected.
How RAD Works in Exams:
Speed and Iteration: Focus on rapid prototyping and quick development. Ensure
your deliverables are functional even if they are not fully polished.
User-Centered: If applicable, demonstrate how your design is based on user feedback
(you may need to justify design decisions).
Focus on Core Functionality: Rather than a full system, focus on delivering working
pieces that demonstrate core functionality within the exam timeframe.
Documentation: You might need to briefly document the iterative process,
emphasizing how feedback and changes led to improvements.
Best Practices for RAD in an Exam:
Prioritize key features that address the main problems or requirements.
Make sure your prototypes or designs can be easily modified based on potential
feedback.
Keep your development process well-organized, even if it is iterative.
Ensure that your time management allows for completion of at least one functional
part of the system.
4) Cosmic Full Funtion Point?
Ans:
Simplified Explanation of COSMIC FFP:
Software Project Management imp qustions
4. Count Function Points: Add up the points for each data movement to calculate the
total function points for the system or module.
5. Total Function Points: The sum of the points gives you the Total Function Points,
which reflect the system’s size and complexity.
Example:
Suppose you have a system where:
o Data is entered by a user (1 point for entry).
o Data is read from a database (1 point for read).
o Data is written to a file (2 points for write).
o Data is exited for a report (2 points for exit).
Total function points: 1 (entry) + 1 (read) + 2 (write) + 2 (exit) = 6 function points.
Key Takeaways for Your Exam:
Focus on Data Movements: Understand the four main types of data movements—
entry, exit, read, and write.
Understand Weights: Different data movements have different weights depending on
their complexity.
Total Function Points: Calculate the total function points based on the sum of
individual data movements.
Unit-3
1) Project Schedules ?
Ans:
1. Break Down the Project into Tasks (Work Breakdown Structure):
Identify Tasks: List all the tasks or activities that need to be done. Break large tasks
into smaller, manageable pieces.
Example: For a software development project, tasks might include:
o Requirement gathering
o Design
o Coding
o Testing
o Deployment
2. Sequence the Tasks:
Software Project Management imp qustions
o Testing (3 days)
o Deployment (1 day)
2. Dependencies:
o Design depends on Requirement Gathering.
o Development depends on Design.
o Testing depends on Development.
3. Estimated Time:
o Requirement Gathering: 2 days
o Design: 4 days
o Development: 7 days
o Testing: 3 days
o Deployment: 1 day
4. Gantt Chart:
Task | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | Day 8 | Day 9 | Day 10 |
Day 11 | Day 12 | Day 13 | Day 14 | Day 15
Requirement Gathering | X |X | | | | | | | | | | | |
Design | | |X |X |X |X | | | | | | | |
Development | | | | |X |X |X |X |X |X |X | | |
Testing | | | | | | | | |X |X |X | | |
Deployment | | | | | | | | | | | |X | |
8. Review and Update:
Periodically review the schedule and adjust based on progress.
Ensure that any delays or unexpected events are accounted for.
Key Tips for Exams:
Clear Breakdown: Make sure to break down the project into manageable tasks.
Software Project Management imp qustions
Latest Start (LS): The latest time the task can start (LS = LF -
Duration).
o Move backward through the tasks, updating their LF and LS.
Steps:
1. Start at the end of the project.
2. For each task, calculate the LF and LS, based on the LF of the next task (if there's
more than one subsequent task, use the earliest LF from them).
3. Move backward to previous tasks, updating their LF and LS.
Example:
Task C: Duration = 2 days → LF = Day 9, LS = Day 7.
Task B: Duration = 4 days → LF = Day 7, LS = Day 3 (since Task C follows it).
Task A: Duration = 3 days → LF = Day 3, LS = Day 1.
Free Slack and Total Slack:
Free Slack: The amount of time a task can be delayed without affecting the start
time of any subsequent tasks.
Total Slack: The amount of time a task can be delayed without affecting the overall
project completion.
Key Takeaways for Exams:
1. Forward Pass: Calculates the earliest times for starting and finishing tasks.
2. Backward Pass: Calculates the latest times for starting and finishing tasks.
3. Use both to find the critical path (tasks with zero slack time).
4. Slack helps in understanding where delays can occur without affecting the project
deadline.
Example Breakdown:
Task List:
Task Duration Predecessors
A 3 days None
B 4 days A
C 2 days B
Forward Pass:
Task A: ES = 1, EF = 3
Task B: ES = 4, EF = 7 (depends on Task A)
Task C: ES = 7, EF = 9 (depends on Task B)
Backward Pass:
Task C: LF = 9, LS = 7
Task B: LF = 7, LS = 3 (depends on Task C)
Task A: LF = 3, LS = 1 (depends on Task B)
It’s a project management technique used to determine the longest sequence of activities in a
project, which dictates the shortest possible project duration.
Key Points to Remember:
1. Activities: Tasks that need to be completed in a project.
2. Dependencies: Some activities must be completed before others can start.
3. Critical Path: The longest path through the network of tasks. It determines the
minimum time needed to complete the project. If any task on this path is delayed, the
whole project is delayed.
Steps to Find the Critical Path:
1. List all activities: Break down the project into tasks and list them.
2. Identify dependencies: Determine which tasks depend on others before they can
start.
3. Estimate durations: Estimate how long each task will take.
4. Draw a network diagram: Use arrows to show the flow of tasks and dependencies.
5. Calculate project duration: Add up the durations along each possible path.
6. Find the critical path: The path with the longest total duration is the critical path.
Simple Example:
Let’s say you have a project with the following tasks and durations:
A: 3 days
B: 4 days (depends on A)
C: 2 days (depends on A)
D: 5 days (depends on B and C)
The paths would be:
A → B → D: 3 + 4 + 5 = 12 days
A → C → D: 3 + 2 + 5 = 10 days
The Critical Path is A → B → D because it takes the longest (12 days).
Key Terms:
Slack/Float: The amount of time that a task can be delayed without delaying the
project.
Earliest Start (ES): The earliest time an activity can start.
Latest Finish (LF): The latest time an activity can finish without delaying the project.
Software Project Management imp qustions
4) PERT Techniqus?
Ans:
What is PERT?
PERT is a project management tool used to plan, schedule, and control complex
projects. It focuses on the time needed to complete tasks and helps determine the
minimum time required to finish a project.
Key Concepts:
1. Activities/Tasks: Individual work that needs to be done.
2. Dependencies: Some tasks must be completed before others can start.
3. Time Estimates: PERT uses three time estimates for each task:
o Optimistic Time (O): The shortest possible time to complete the task.
o Pessimistic Time (P): The longest possible time to complete the task.
o Most Likely Time (M): The best guess for how long the task will take under
normal conditions.
PERT Formula:
To calculate the expected time (TE) for each task, use this formula:
TE=O+4M+P6TE = \frac{O + 4M + P}{6}TE=6O+4M+P
This gives you a weighted average that accounts for all possible outcomes.
Steps to Use PERT:
1. List all activities: Break the project into tasks and list them.
2. Determine dependencies: Identify which tasks must be done before others.
3. Estimate times: For each task, estimate the optimistic, most likely, and pessimistic
times.
4. Draw a network diagram: Create a flowchart showing the tasks and their
dependencies.
5. Calculate the expected time: Use the formula above to get the expected time for
each task.
6. Find the critical path: Determine the longest path through the network, which will
give the project’s duration.
Example:
Let’s say you have a task with the following time estimates:
Optimistic Time (O) = 2 days
Most Likely Time (M) = 5 days
Pessimistic Time (P) = 8 days
Using the PERT formula:
TE = 62+4(5)+8 = 2+20+8=30= 5days
6 6 6
Key Terms:
Critical Path: The longest path through the network of tasks, which determines the
project’s duration.
Slack/Float: The amount of time a task can be delayed without affecting the project.
Expected Time (TE): The average time it will take to complete a task using PERT’s
weighted approach.
Summary:
PERT is used for projects with uncertain activity durations.
It focuses on time estimation and helps schedule tasks.
Software Project Management imp qustions
Three time estimates are used for each task: Optimistic, Pessimistic, and Most Likely.
The Critical Path shows the longest sequence of tasks and determines the project
duration.
4. Risk Monitoring and Control: The project manager regularly checks the status of
equipment and suppliers to ensure no new risks emerge.
Unit-4
1) Framework For Management And Control ?
Ans:
What is a Framework for Management and Control?
A Framework for Management and Control is a structured approach to managing and
overseeing a project or organization. It ensures that resources are used efficiently, objectives
are met, and any issues are addressed promptly.
Key Components of a Framework for Management and Control:
1. Planning:
o Objective Setting: Define clear, measurable goals for the project or
organization.
o Resource Allocation: Plan how resources (time, money, manpower) will be
used to achieve these objectives.
2. Organizing:
o Structure: Set up teams, define roles, and create processes for task execution.
o Delegation: Assign tasks and responsibilities to the right people or teams.
3. Monitoring:
o Performance Measurement: Track progress towards goals using key
performance indicators (KPIs).
o Control Mechanisms: Implement systems to detect and correct any
deviations from the plan.
o Regular Reviews: Periodic evaluations of progress, identifying issues and
risks early.
4. Controlling:
o Adjustments: When deviations from the plan occur, adjustments are made to
get back on track.
o Corrective Actions: If problems are found (e.g., delays, budget overrun),
corrective actions are taken.
o Feedback Loops: Continuous feedback helps in refining processes and
improving performance over time.
5. Decision-Making:
Software Project Management imp qustions
o Managers make informed decisions based on the monitoring and control data.
o They may adjust strategies, reallocate resources, or change goals to align with
new realities.
Example of the Framework in Action:
Imagine you are managing a construction project:
1. Planning: Set a goal to finish the building in 6 months and allocate resources like
labor, materials, and budget.
2. Organizing: Form teams for different tasks like design, procurement, and
construction, and delegate responsibilities.
3. Monitoring: Track construction progress using KPIs like completion percentage,
budget spending, and quality checks.
4. Controlling: If construction is delayed due to bad weather, adjust the timeline and
allocate extra resources to make up for lost time.
5. Decision-Making: If cost overruns occur, decide to source cheaper materials or
negotiate with suppliers for discounts.
Key Terms to Remember:
Planning: Setting objectives and determining how to achieve them.
Organizing: Structuring teams and resources.
Monitoring: Tracking progress and performance.
Controlling: Making adjustments when there are deviations from the plan.
Decision-Making: Using data to make strategic choices.
Summary:
A Framework for Management and Control ensures that projects or organizations stay on
track by:
1. Planning effectively.
2. Organizing resources and teams.
3. Monitoring progress.
4. Controlling deviations and making adjustments.
5. Making informed decisions based on data.
5. Take Corrective Actions: If variances indicate problems, adjust the plan or allocate
more resources to get back on track.
Example:
Imagine a project with the following details at a given point:
Planned Value (PV) = $100,000 (the value of work planned to be completed)
Earned Value (EV) = $80,000 (the value of work actually completed)
Actual Cost (AC) = $90,000 (the cost of work completed)
Now, calculate:
Cost Variance (CV) = EV - AC = $80,000 - $90,000 = -$10,000 (over budget).
Schedule Variance (SV) = EV - PV = $80,000 - $100,000 = -$20,000 (behind
schedule).
CPI = EV / AC = $80,000 / $90,000 = 0.89 (inefficient, over budget).
SPI = EV / PV = $80,000 / $100,000 = 0.8 (behind schedule).
Key Terms to Remember:
Planned Value (PV): What was planned to be done.
Earned Value (EV): What has actually been done.
Actual Cost (AC): How much has actually been spent.
Cost Variance (CV): Difference between earned value and actual cost.
Schedule Variance (SV): Difference between earned value and planned value.
CPI and SPI: Indices to measure cost and schedule performance.
Summary:
Earned Value Analysis (EVA) helps track a project's cost and schedule performance.
Use the PV, EV, and AC values to calculate variances and performance indices.
Cost Variance (CV) and Schedule Variance (SV) help identify if a project is
ahead/behind schedule or under/over budget.
CPI and SPI help assess efficiency in cost and scheduling.
3) Cost Monitoring
Ans:
What is Cost Monitoring?
Cost Monitoring is the process of tracking and controlling the costs of a project to ensure it
stays within the budget. It helps identify any cost overruns early and take corrective actions to
prevent financial issues.
Software Project Management imp qustions
Version History: A log that tracks all changes made to the software or
documentation.
Release Control: Managing when and how changes are deployed or released into the
system.
Example:
Suppose there is a bug in the software that affects performance. A change request is
submitted to fix the bug. The change control board evaluates the request and approves it.
The developers implement the change, and the updated software undergoes testing. After
passing the tests, the new version is documented and released, replacing the old version.
Summary:
Change Control ensures that software changes are carefully reviewed, tracked, and
documented to maintain the system’s quality and integrity.
The process involves requesting, evaluating, approving, and implementing
changes.
Proper documentation and release control are essential to keep track of changes
over time and ensure consistency.
5) Contract Management ?
Ans:
Contract management is the process of creating, executing, and monitoring contracts between
parties to ensure compliance with the agreed terms. It involves several key stages:
1. Contract Creation: This involves drafting the contract with clear terms and
conditions that both parties agree to. It includes negotiation, defining deliverables,
timelines, and costs.
2. Contract Execution: This is the formal signing of the contract by the involved
parties. It marks the start of the agreement’s enforcement.
3. Performance Monitoring: Once the contract is in place, it is crucial to monitor the
performance of both parties. This includes tracking deadlines, milestones, quality, and
the fulfillment of obligations.
4. Amendments and Adjustments: During the contract period, unforeseen
circumstances may require amendments. These changes are negotiated and
documented as formal addendums or modifications to the contract.
5. Compliance: Ensuring that the parties involved comply with both legal and
regulatory requirements throughout the contract’s lifecycle. This is important to avoid
legal disputes and penalties.
6. Contract Closure: When all obligations are fulfilled, and the contract is complete,
the contract is formally closed. This step ensures that all deliverables have been met
and there are no further liabilities.
Software Project Management imp qustions
Unit-5
1) Best Method Of Staff Selection?
Ans :
Staff selection is the process of hiring the right candidate for a job. The best method
combines various techniques to assess candidates thoroughly. Common steps in the selection
process include:
1. Job Analysis: Understand the job requirements, including skills, qualifications, and
responsibilities, to determine the ideal candidate profile.
2. Recruitment: Attract candidates through job advertisements, referrals, or recruitment
agencies. The broader the pool, the better the chances of finding the right person.
3. Screening of Applications: Review resumes and cover letters to shortlist candidates
who meet the basic qualifications and skills.
4. Interviews: Conduct structured or unstructured interviews to assess candidates'
suitability, skills, and cultural fit. Interviews can be one-on-one or panel-based.
5. Psychometric Testing: Use tests to evaluate a candidate's cognitive abilities,
personality, and behavior to ensure they fit the job requirements and company culture.
6. Assessment Centers: Involve group discussions, role-playing, and problem-solving
tasks to evaluate how candidates perform in real-world work situations.
7. Background and Reference Checks: Verify the candidate’s employment history,
qualifications, and character references to confirm the information provided.
8. Final Selection: Based on the evaluations, select the candidate who best fits the role.
The selected candidate is then offered the job.
Best Selection Method:
Software Project Management imp qustions
Combining interviews, psychometric tests, and assessment centers gives the best
results.
This ensures a well-rounded evaluation of the candidate's skills, personality, and
ability to perform in the role.
Key Components:
1. Objectives: Define the goals of communication, such as informing, persuading, or
updating stakeholders.
2. Audience: Identify the target audience, including employees, clients, or stakeholders.
3. Key Messages: Specify the main points or information that need to be communicated.
4. Channels: Choose the communication methods (e.g., email, meetings, reports, social
media).
5. Frequency: Determine how often updates or communications will be sent.
6. Responsibility: Assign team members to manage communication tasks.
7. Feedback: Plan for receiving and responding to feedback from the audience.
A good communication plan ensures that everyone is aligned and informed, leading to better
coordination and decision-making.
Leadership
Leadership is the ability to guide, influence, and motivate a group of people to achieve
common goals. It involves setting a vision, making decisions, and inspiring others to follow.
Key Characteristics of Leadership:
1. Vision: A leader sets a clear direction and goals for the team.
2. Communication: Effective leaders communicate their vision, goals, and expectations
clearly.
3. Decision-Making: Leaders make informed decisions that guide the team toward
achieving its objectives.
4. Motivation: A good leader inspires and motivates others to give their best effort.
5. Adaptability: Effective leaders adjust their approach based on situations and
challenges.
6. Integrity: Leaders should be honest, ethical, and transparent in their actions.
Leadership Styles:
Autocratic: Centralized decision-making with little input from others.
Democratic: Encourages input from team members in decision-making.
Transformational: Focuses on inspiring and motivating teams to achieve higher
levels of performance.
Software Project Management imp qustions