You are on page 1of 24

INDEX

S.NO. Practical Date Teacher Sign.


1 Write the 5 Project Management tools and compare them. Compare
functionality wise.
2 Write the characteristics of Project Libre.
3 Create Project in Project Libre and do the following operations.
a) Add following task list
b) Add work column
c) Add predecessor
d) Link the task
4 Create Software Project in Project Libre and do the following
operations
a) Enter minimum 4 phases for a project
b) Each phase should have at least 4 tasks
c) Add milestone task in each phase
d) Save the Gantt chart
e) Add resources(use all the types)
f) Assign resources to each task
g) Show resource usage and histogram of each resources
5 Create project in Project Libre and do the following operations
a) Enter minimum 4 phases for a project
b) Each phase should have at least 4 tasks
c) Add milestone task in each phase
d) Add resources (use all the types)
e) Assign resource to each task
f) Save the baseline of project
g) Save the Gantt chart
h) Add more task in each phase
i) Change the duration of existing tasks
j) Save the baseline of project
k) Save the Gantt chart.

6 Create software project of duration (Jan-Dec 2020) in Project Libre


and do the following operations
a) Create a calendar in your project
b) Add all the gazetted holidays of year 2020
c) Make the first and third Saturday working
d) Enter minimum four phases for the project
e) Each phase should have atleast four tasks
f) Add milestone task in each phase
g) Add resources (use all types)
h) Assign resource to each task
i) Save the baseline of the project
j) Save the Gantt chart
7 List any 05 Software Configuration Tools and compare them.

AKHIL KUMAR
00111805319
LAB EXERCISE - 1
AIM: Write the 5 Project Management tools and compare them. Compare
functionality wise.

1: ProjectLibre
ProjectLibre (previously known as OpenProj) is open source
project management software that openly bills itself as a
replacement for MS Project. (Cheeky!) It's compatible with MS
Project 2003, 2007, and 2010, and Linux, MacOS, and
Windows, so it covers almost everybody. It also supports
several languages.
You can easily print or preview this window and you can print
to a PDF file, but you'll probably rely more on Reports view,
shown in Figure B. The defaults are reasonable and easily

AKHIL KUMAR
00111805319
customized. The result is low-frills reporting that you can use
to document your project or share with others.
2: GanttProject
Gantt Project’s claim to fame is simplicity and if you specify
during installation, as shown in Figure C, it will open MS Project
files. It's free and supports versions for Windows, Mac OS X,
and Linux. Customizing Gantt view, shown in Figure D isn't as
easy as it could be, but it's easy enough. Dependencies are
easy to create and display, similar to MS Project and
ProjectLibre. Its reporting options are impressive, but it doesn't
support costing features.

AKHIL KUMAR
00111805319
3: ToDoList
For simplified and flexible task management, ToDoList can't be
beat. It's not a full-blown project management application, but
it's perfect for keeping smaller projects on task. Figure E shows
the main window where you'll enter tasks. You can add and
delete options, to suit your working needs. Calendar view,
shown in Figure F offers a day-by-day accounting. Using XML
style sheets, you can customize reports. Online documentation
isn't comprehensive, but it's a reasonable start.

AKHIL KUMAR
00111805319
4: 2-plan Project Management Software
Everything that ToDoList isn't, 2-plan Project Management
Software is. It's the enterprise version you might need if your
organization is larger and you juggle several projects at once.
Figure G shows two projects with 2-plan's high-end
perspective. It comes with a serious learning curve. Consider
2-plan for enterprise-level project management. Figure H
shows the addition of a new milestone.

AKHIL KUMAR
00111805319
5: Open Workbench
Open Workbench isn't as intuitive right out of the box as other
offerings in this list and it's strictly a Windows app. You can
create milestones, and assign tasks, resources, and
dependencies. You can also track and compare budgetary
allowances. It all works, but the learning curve is steeper than
the others. The interface isn't friendly or as intuitive as most of
us have come to expect. For instance, adding a dependency
takes a bit of discovery, as you can see in Figure I. Fortunately,
the interface is interactive, so you can avoid most of the menu
hunting and right-clicking. You'll probably spend most of your
time in Gantt Chart view.

AKHIL KUMAR
00111805319
Feature comparison with 1 being the lowest and 3 being the
highest rating.
2- Open
ProjectLibre GanttProject ToDoList
plan Workbench
Tasks 3 2 2 2 3
Scheduling 3 3 2 2 3
Resources 3 3 NA 2 2
Reports 2 2 2 2 2
Costs 2 NA 1 2 3
RBS Yes Yes NA Yes Yes
WBS Yes Yes Plug-in Yes Yes
MS Project
Yes Yes Yes Yes Yes
compatibility

AKHIL KUMAR
00111805319
LAB EXERCISE-2

AIM: Write the characteristics of Project Libre.

SOLUTION: ProjectLibre is a free and open-source project management software system


intended ultimately as a standalone replacement for Microsoft Project. ProjectLibre is written
in the Java programming language, and will thus theoretically run on any machine for which
a fully functioning Java Virtual Machine exists. Currently, ProjectLibre is certified to run
on Linux, MacOS and MS Windows. It is released under the Common Public Attribution
License (CPAL) and qualifies as Free Software according to the Free Software Foundation.

Characteristics:

• MS Project Compatibility – ProjectLibre is compatible with Microsoft Project 2003,


2007, and 2010, so it will open these files. It also has import/export capabilities. A
similar ribbon UI allows users familiar with MS Project to easily transition to
ProjectLibre. In creating a project plan, they can use a similar approach, such as
listing and indenting a task list or work breakdown structure. They can set durations,
links, predecessors, and resources in a similar manner. They can also create budgets
and manage expenses with the software. The latest version is 1.8.0 modified in May
2018.
• Core PM Functionality – This open source alternative software includes features
such as Gantt charts, network diagrams, work breakdown structure charts, resource
breakdown structure charts, earned value costing, and resource histograms. These are
also comparable to features in Microsoft Project. Users can set dependencies, create a
project baseline, and use multiple calendar to define working and non-working days
for different resources. It also has reporting functionality, such as for displaying
project details, resource information, task information, and others.
• Enterprise Cloud – ProjectLibre is busy finalizing a cloud version. It will extend the
open source desktop software to a cloud version that can be accessed anytime and
anywhere. Unlike the single-user desktop version, the cloud version will be capable of
handling multiple projects by multiple users. Thus, simple project portfolio
management features will also be available. A team dashboard will allow project
collaboration from members in different locations. Pricing will be offered on a simple
monthly subscription.

AKHIL KUMAR
00111805319
LAB EXERCISE-3
AIM: Create Project in Project Libre and do the following operations.
a) Add following task list
b) Add work column
c) Add predecessor
d) Link the task

SOLUTION:
Activity Activity Duration Predecessor
No.
1 Plan Phase 15 DAYS
2 Moving things to rental place 5d
3 Take floor measurement 1d 2
4 Hire someone to lay tiles 1d 3
5 Choose closet design 3d 4
6 Choose tiles for floors 2d 5
7 Place orders 2d 6
8 Check planning details 1d 7
9 Tile Phase 16 DAYS
10 Remove Old Tiles 6d 8
11 Level Floors 1d 10
12 Place New Tiles 5d 11
13 Check floor 1d 12
14 Clean up 1d 13
15 Paint house 2d 14
16 Setup Phase 3.5 DAYS
17 Assemble Room 1 1d 15
18 Assemble Room 2 1d 17
19 Final clean up 0.5d 18
20 Final settings 1d 19

AKHIL KUMAR
00111805319
SOLUTION:

Gantt Chart

AKHIL KUMAR
00111805319
LAB EXERCISE-4
AIM: Create Software Project in Project Libre and do the following operations
a) Enter minimum 4 phases for a project
b) Each phase should have at least 4 tasks
c) Add milestone task in each phase
d) Save the Gantt chart
e) Add resources(use all the types)
f) Assign resources to each task
g) Show resource usage and histogram of each resources

SOLUTION:

AKHIL KUMAR
00111805319
GANTT CHART

RESOURCES

AKHIL KUMAR
00111805319
ASSIGNING RESOURCES TO EACH TASK

RESOURCE USAGE

AKHIL KUMAR
00111805319
RESOURCE HISTOGRAMS

AKHIL KUMAR
00111805319
LAB EXERCISE-5
AIM: Create project in Project Libre and do the following operations
a) Enter minimum 4 phases for a project
b) Each phase should have at least 4 tasks
c) Add milestone task in each phase
d) Add resources (use all the types)
e) Assign resource to each task
f) Save the baseline of project
g) Save the Gantt chart
h) Add more task in each phase
i) Change the duration of existing tasks
j) Save the baseline of project
k) Save the Gantt chart.

SOLUTION:

Resources

Gantt Chart

AKHIL KUMAR
00111805319
Spreadsheet after adding new tasks in each phase

AKHIL KUMAR
00111805319
Gantt Chart after adding new tasks in each phase

AKHIL KUMAR
00111805319
LAB EXERCISE-6

Aim: Create software project of duration (Jan-Dec 2020) in Project Libre and
do the following operations
a) Create a calendar in your project
b) Add all the gazetted holidays of year 2020
c) Make the first and third Saturday working
d) Enter minimum four phases for the project
e) Each phase should have atleast four tasks
f) Add milestone task in each phase
g) Add resources (use all types)
h) Assign resource to each task
i) Save the baseline of the project
j) Save the Gantt chart

Solution:
Calendar

AKHIL KUMAR
00111805319
Spreadsheet

Resources

AKHIL KUMAR
00111805319
Gantt Chart (Diamond representing Milestone)

Resource usage

AKHIL KUMAR
00111805319
LAB EXERCISE - 7
Aim: List any 05 Software Configuration Tools and compare them
Configuration management (CM) comprises the detailed description and updating of
information related to an enterprise’s software and hardware. This article lists the top 10 free
and open source tools that can help you carry out configuration management with ease.

Configuration management (CM) usually includes the updates and the versions that have been
applied to software packages, as well as locations and network addresses of hardware devices.
When a system needs a software or hardware upgrade, the user can access the CM program
and database to see what is currently installed and then make a more informed decision about
the upgradation needed.

The advantages of software configuration management (SCM) are:


➢ It reduces redundant work
➢ It effectively manages simultaneous updates
➢ It avoids configuration related problems
➢ It simplifies coordination between team members
➢ It is helpful in tracking defects

1. CFEngine
CFEngine is one of the older CM tools. We compare it to Puppet, also an established
technology:
"CFEngine runs on C, as opposed to Puppet’s use of Ruby. C is the more low level of the two
languages, and one of the main complaints regarding CFEngine is that the learning curve is
very steep. It does mean though that CFEngine has a dramatically smaller memory footprint,
it runs faster and has far fewer dependencies."
➢ Speed - Written in C. The leanest and fastest solution in the industry with execution time
less than 1 second.
➢ Security - The open source configuration solution with the best security record.
➢ Stability - The most mature solution in the industry, conducting hundreds of billions of
compliance checks in large-scale production environments.

AKHIL KUMAR
00111805319
➢ Scalability - Deploy a model-based configuration change across 50,000 servers in 5
minutes. * Ensure compliance - Define the desired state and configuration of your IT
infrastructure, and CFEngine will automatically ensure that it complies.
➢ Automate - Automatically roll out updates and changes to every node in your infrastructure,
whether you have 50 or 50,000 nodes

2. Puppet
Puppet's annual "State of DevOps" report is one of the best resources for trends in DevOps.
Knowing the strengths and weaknesses of the Puppet platform is increasingly important for
people in operations.
"It is frequently stated that Puppet is a tool that was built with sysadmins in mind. The
learning curve is less imposing due to Puppet being primarily model driven. Getting your
head around JSON data structures in Puppet manifests is far less daunting to a sysadmin
who has spent their life at the command line than Ruby syntax is."

Puppet is an open source IT management tool written in Ruby, used for datacenter automation
and server management at Google, Twitter, the New York Stock Exchange, and many others.
It is primarily maintained by Puppet Labs, which also founded the project. Puppet can manage
as few as 2 machines and as many as 50,000, on teams with one system administrator or
hundreds.
Puppet is a tool for configuring and maintaining your computers; in its simple configuration
language, you explain to Puppet how you want your machines configured, and it changes them
as needed to match your specification. As you change that specification over time—such as
with package updates, new users, or configuration updates—Puppet will automatically update
your machines to match. If they are already configured as desired, then Puppet does nothing.

3. Chef
Next to Puppet, Chef is the other heavyweight in the CM and automation arena.
"Like Puppet, Chef is also written in Ruby, and its CLI also uses a Ruby-based DSL. Chef
utilizes a master-agent model, and in addition to a master server, a Chef installation also
requires a workstation to control the master. The agents can be installed from the workstation
using the ‘knife’ tool that uses SSH for deployment, easing the installation burden."

AKHIL KUMAR
00111805319
Chef server: This is the central registry or brain of the entire process and acts as a hub. It carries
information about the infrastructure and the cookbooks, which are used to instruct Chef on how
each node must be configured.
Chef client: This is installed on the nodes; it contacts the Chef server, fetches cookbooks and
executes them on the nodes. The chef-client does the actual configuration.
Chef provides various tools for designing the infrastructure. These are based on high-level
programming languages such as Python and Ruby. Some of Chefs tools are:

➢ Ohai, a system profiling tool


➢ Shef, an interactive debugging console for testing and exploring Chef’s behaviour
➢ Chef-Solo, a configuration management tool
➢ Chef client, an agent that runs on the system managed by Chef to communicate with the
Chef server

4. Ansible
A newer offering on the market, Ansible has nonetheless gained a solid footing in the
industry. In fact, it's included in popular Linux distros such as Fedora.
"Currently their solutions consist of two offerings: Ansible and Ansible Tower, the latter
featuring the platform’s UI and dashboard. Despite being a relatively new player in the arena
when compared to competitors like Chef or Puppet, it’s gained quite a favorable reputation
amongst DevOps professionals for its straightforward operations and simple management
capabilities."
Resources are added to the Ansible configuration. SSH authorised keys or sudo credentials
(root access is not needed) are needed for each managed compute resource based on the user.
Ansible’s master server communicates with the compute resources using SSH and performs all
the necessary tasks. Ansible deploys modules to compute resources. It monitors quantities such
as CPU resources.

5. Salt
Salt is an open source multitasking CM and remote execution tool. It has a Python-based
approach to represent infrastructure as a code philosophy. The remote execution engine is the
heart of Salt. It creates a high speed and bi-directional communication network for a group of
resources. A Salt state is a fast and flexible CM system on top of the communication system
AKHIL KUMAR
00111805319
provided by the remote execution engine. It is a CLI-based tool. It provides an asynchronous
file server to speed up file serving. It also offers a number of modules to address operating
systems, tools/applications and cloud platforms. The user can create custom modules in PyDSL
or Python. Halite is a Web UI of Salt. Salt has a highly modular and extensible design to support
diverse applications. The Salt system has different module types to manage specific actions
such as remote execution and state management behaviour.
The modules can be classified into six groups:-
➢ Execution modules are used for direct execution from the remote execution engine.
➢ State modules are used for the back-end of the Salt CM system.
➢ Grains are used for detecting static information about a system.
➢ Renderers are used to render the information passed to the Salt state system.
➢ Returners allow the return information generated by the remote execution to be returned.
to an arbitrary location.
➢ Runners are applications executed by the Salt-run command.

AKHIL KUMAR
00111805319

You might also like