Shruti SPM
Shruti SPM
[ VIIIth Semester]
Practical File
Submitted to :- Submitted By :-
Mr. Suraj Sharma Shruti Agnihotri
BETN1CS20110
Table of Content:
The visual representation of project schedules through Gantt charts allows for easy
monitoring of task progress and timeline adjustments. Resource management
capabilities include assigning resources to tasks, managing workloads, and
resolving resource conflicts.
Users can track task progress, update statuses, record actual work hours, and
generate insightful reports for performance analysis. Integration with Microsoft
Office applications facilitates seamless collaboration, data sharing, and reporting.
Whether managing small projects or complex initiatives, Microsoft Project provides
the customization, flexibility, and scalability needed to effectively plan, execute,
and monitor projects for successful outcomes.
1. Project Planning: Microsoft Project allows users to create detailed project plans by
defining tasks, setting durations, establishing dependencies between tasks, and creating
milestones. The software supports both manual entry and import of tasks from other
sources.
2. Gantt Charts: One of the hallmark features of Microsoft Project is its support for Gantt
charts. Gantt charts provide a visual representation of project schedules, task
dependencies, and progress timelines. Users can easily adjust task durations,
dependencies, and resource assignments directly within the Gantt chart view.
4. Timeline View: In addition to Gantt charts, Microsoft Project offers a Timeline view
that provides a high-level overview of project milestones, key tasks, and deadlines.
Users can customize the Timeline view to highlight critical project phases and
deliverables.
5. Task Tracking: Project managers can track task progress, update task status, record
actual work hours, and compare planned vs. actual progress. This helps in identifying
project delays, adjusting schedules, and reallocating resources as needed.
6. Reporting and Analysis: Microsoft Project includes a range of reporting templates and
tools for project analysis. Users can generate various reports, such as project
summaries, resource utilization reports, task progress reports, and more. These reports
provide insights into project performance, budget adherence, and resource efficiency.
7. Integration with Microsoft Office: Microsoft Project seamlessly integrates with other
Microsoft Office applications such as Excel, Word, and PowerPoint. Users can
import/export data, create project presentations, and collaborate on project documents
within the familiar Office environment.
1. Creating a New Project: To start a new project, users can launch Microsoft Project
and create a new project file. They can define project details such as project name, start
date, end date, and project calendar.
2. Defining Tasks: Next, users can add tasks to the project plan. Tasks can be categorized,
assigned priorities, and linked to establish dependencies. Users can also set task
durations, milestones, and deadlines.
3. Assigning Resources: Once tasks are defined, users can assign resources (e.g., team
members, equipment) to each task. Microsoft Project helps in optimizing resource
allocation and avoiding resource overloads.
4. Setting Timelines: Using Gantt charts or Timeline view, users can visualize the project
timeline, adjust task durations, and fine-tune dependencies. This allows for effective
schedule management and timeline adjustments as the project progresses.
5. Tracking Progress: Throughout the project lifecycle, users can track task progress,
update task status, record actual work hours, and monitor resource usage. Microsoft
Project provides tools for real-time progress tracking and performance analysis.
6. Generating Reports: As the project advances, users can generate various reports to
communicate project status, progress, resource utilization, and budget performance.
These reports can be customized and shared with stakeholders to keep them informed.
Q-2: Draw Gantt Chart For Software Project
Drawing a Gantt chart for a software project involves several steps to outline tasks,
durations, dependencies, and milestones.
1. Task Identification:
Start by identifying all the tasks required to complete the project. Tasks should
be specific, measurable, achievable, relevant, and time-bound (SMART).
Break down the project into manageable tasks, considering dependencies and
sequencing.
2. Task Definition:
Define each task clearly, including its description, objectives, deliverables,
resources required, estimated duration, and dependencies on other tasks.
Ensure that tasks are well-defined and aligned with project goals and timelines.
3. Task Sequencing and Dependencies:
Determine the sequence in which tasks need to be performed. Identify task
dependencies (e.g., finish-to-start, start-to-start, finish-to-finish) to establish
task relationships.
Use project management tools like Gantt charts or PERT charts to visualize task
sequencing and dependencies.
4. Task Estimation:
Estimate the time, effort, and resources required to complete each task. Consider
historical data, expert judgment, and input from team members to create realistic
estimates.
Break down tasks into smaller sub-tasks if necessary for more accurate
estimation.
5. Resource Allocation:
Allocate resources (e.g., team members, equipment, materials) to tasks based
on availability, skills, and workload.
Ensure that resources are adequately assigned to tasks to prevent overallocation
or underutilization.
6. Task Assignments:
Assign tasks to team members based on their skills, expertise, and availability.
Clearly communicate task assignments, responsibilities, and expectations to
team members.
Use project management software or collaboration tools to track task
assignments and monitor progress.
7. Task Prioritization:
Prioritize tasks based on their importance, urgency, and impact on project
milestones and objectives.
Focus on critical tasks that directly impact project timelines and deliverables.
8. Task Scheduling:
Create a project schedule or timeline that outlines the start and end dates for
each task. Consider dependencies, resource availability, and critical path
analysis when scheduling tasks.
Use scheduling techniques such as critical path method (CPM) or resource
leveling to optimize task scheduling and minimize project delays.
9. Task Monitoring and Tracking:
Monitor task progress regularly to ensure tasks are on schedule, within budget,
and meeting quality standards.
Use project management tools to track task status, update progress, record actual
work hours, and identify any deviations from the planned schedule.
10. Task Adjustment and Control:
Adjust task schedules, resources, or priorities as needed to address changes,
risks, or issues that may arise during project execution.
Implement task control measures to mitigate risks, resolve conflicts, and
maintain project momentum.
Q-5: Selecting, Moving, Deleting tasks in MS Project
2007/2010
In Microsoft Project 2007 and 2010, you can perform various actions such as
selecting, moving, and deleting tasks to manage your project plan effectively.
Selecting Tasks:
Moving Tasks:
Deleting Tasks:
Additional Tips:
Task Information Dialog: Double-click on a task to open the Task Information dialog
box. Here, you can modify detailed task information such as duration, start and finish
dates, dependencies, resources, and constraints.
Save Regularly: Always save your project regularly to avoid losing changes. You can
use the Save button on the toolbar or press Ctrl + S to save your project.
Baseline: Consider creating a baseline before making significant changes to your
project plan. Baselines allow you to compare planned progress with actual progress and
track deviations.
Q-6: Using resources in a Project
Using resources in Microsoft Project involves adding, assigning, tracking, and managing
resources to ensure project tasks are completed efficiently.
1. Adding Resources:
1. Resource Types and Details:
Microsoft Project supports various resource types such as Work Resources
(human resources), Material Resources (equipment, supplies), and Cost
Resources (expenses).
When adding resources, you can specify additional details such as resource
initials, email addresses, cost rates, resource calendars (working hours), and
resource groups for categorization.
2. Resource Pools:
Consider creating a resource pool if you have multiple projects that share
resources. A resource pool allows you to manage and allocate resources
centrally across multiple projects.
1. Start by creating your project plan in Microsoft Project 2007, including defining tasks,
durations, dependencies, and resources.
2. Ensure that you have accurately defined task dependencies (e.g., finish-to-start, start-
to-start, finish-to-finish) to establish the sequence in which tasks must be completed.
1. In Microsoft Project 2007, the critical path is not directly highlighted as in later
versions. However, you can still identify it by manually analyzing task dependencies
and durations.
2. Focus on tasks that have no slack or float, meaning any delay in these tasks will
directly impact the project's overall duration.
3. Look for tasks with "0" days in the "Total Slack" column, indicating tasks that are
critical to the project's timeline.
1. Microsoft Project 2007 includes a Task Inspector feature that can help identify critical
tasks and their impact on the project schedule.
2. Select a task in the Gantt Chart, then go to the "Tools" menu and choose "Task
Inspector" to open the Task Inspector pane.
3. The Task Inspector pane provides information about the selected task, including
predecessors, successors, constraints, and task duration. Use this information to
analyze critical path tasks.
Manually Calculate Critical Path:
1. If needed, you can manually calculate the critical path by examining task
dependencies and durations.
2. Start from the project's first task and calculate the earliest start and finish dates for
each subsequent task based on dependencies and task durations.
3. Identify the longest sequence of tasks that determines the project's shortest possible
duration. This sequence represents the critical path.
Q-8: Import excel file into microsoft project
In Microsoft Project, importing an Excel file allows you to quickly populate your project plan
with tasks, durations, dependencies, and other relevant data.
1. Organize Data: Ensure your Excel file is well-organized with columns representing
different project elements such as Task Name, Duration, Start Date, Finish Date,
Predecessors, Resources, etc.
2. Save as .xlsx or .xls: Save your Excel file in either the .xlsx (Excel 2007 or later) or
.xls (Excel 97-2003) format for compatibility with Microsoft Project.
1. Open Microsoft Project and create a new project or open an existing project where
you want to import the Excel data.
2. Go to the "File" menu and select "Open."
3. In the Open dialog box, navigate to the location of your Excel file, select it, and click
"Open."
4. Microsoft Project will prompt you with the "Import Wizard" to guide you through the
import process.
1. After importing, Microsoft Project will populate your project plan with tasks,
durations, dependencies, and other data from the Excel file.
2. Review the imported data in the Gantt Chart view or Task Sheet view to ensure
accuracy and completeness.
3. Make any necessary adjustments to task details, dependencies, resource assignments,
and project settings as needed.
Q-9: Working with Effort-Driven Scheduling.
1. Create Backlog:
User Stories: Start by creating a backlog of user stories, which are short descriptions
of features or functionalities from the user's perspective. For example, "As a
customer, I want to be able to search for products by category."
Prioritization: Prioritize user stories based on their business value and impact on
achieving project goals. Consider factors like customer needs, market demand, and
strategic objectives.
Story Points Definition: Story points are a relative estimation of effort required to
complete a user story. They are often used in agile methodology to avoid the precision
of hours and focus on relative complexity.
Assigning Story Points: Assign story points to each user story based on discussions
with the development team. Consider factors like complexity, technical challenges,
dependencies, and unknowns.
3. Sprint Planning:
Selecting User Stories: During sprint planning, select user stories from the prioritized
backlog based on their priority, estimated story points, and team capacity. Aim to
balance workload and deliver value incrementally.
Capacity Planning: Consider the team's velocity, which is the average number of
story points they can complete in a sprint based on past performance. Select user
stories that align with the team's capacity.
4. Effort-Driven Execution:
Collaborative Work: During the sprint, the development team collaboratively works
on the selected user stories. They break down user stories into tasks, estimate task
durations (in hours or days), and create a plan to complete them.
Adapting Resources: If the team faces challenges or realizes that a user story
requires more effort than initially estimated, they can adjust resources. This may
involve bringing in additional developers, testers, or other specialists to ensure sprint
goals are met.
Sprint Review: At the end of the sprint, conduct a sprint review meeting where the
team demonstrates the completed user stories to stakeholders. Gather feedback from
stakeholders, including product owners and end users.
Retrospective: Hold a retrospective meeting with the team to reflect on what went
well during the sprint and areas for improvement. Discuss lessons learned, process
enhancements, and ways to increase efficiency in future sprints.
Example: After completing a sprint, gather feedback from users testing the new
features. If there are usability issues or unexpected challenges, use this feedback to
prioritize improvements in the next sprint backlog.
Q-10: Explain Capability Maturity Model (CMM) and
its requirement for project development.
The Capability Maturity Model (CMM) is a framework used to assess and improve the
maturity level of an organization's processes. It was originally developed by the Software
Engineering Institute (SEI) at Carnegie Mellon University and has since been widely adopted
in various industries beyond just software development. CMM focuses on improving
processes to increase efficiency, quality, and overall performance.
CMM Levels:
1. Initial (Level 1): Processes are ad hoc, chaotic, and often unpredictable. Success
depends on individual effort and heroics rather than standard processes.
2. Repeatable (Level 2): Basic project management processes are established to track
cost, schedule, and functionality. These processes are repeatable but may still be
somewhat reactive.
4. Managed (Level 4): Processes are quantitatively managed using metrics and data-
driven approaches. Performance is measured, and process improvements are
implemented based on data analysis.
Requirement of CMM:
CMM for project development demands clear and standardized processes across all stages,
continuous improvement efforts, and metric-based performance evaluations. It underscores
the importance of team training, strong management commitment, and effective risk
management practices. Additionally, CMM encourages a customer-centric approach,
emphasizing understanding client needs, delivering value, and fostering lasting relationships.