SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
NavalPlan: Open Web Planning
Diego Pino García
dpino@igalia.com

LinuxTag 2011, 12th May
NavalPlan: Open Web Plannig
Contents index

Summary:
–

Introduction.

–

General overview.

–

Main features.

–

Technology.

–

Community.

–

Q & A.

2
NavalPlan: Open Web Planning

What's NavalPlan?

3
NavalPlan: Open Web Planning

NavalPlan is a project management
tool that helps you to plan, monitor
and control any kind of project

4
NavalPlan: Open Web Planning

Commissioned by Xunta de Galicia (regional
administration body).
●

Goal: provide the Galician shipyards a tool that could
help them to manage their production processes.
●

Scenario: Lots of open projects, interdependency of
resources between projects. What's your status? How
can you make the best of your resources?
●

The solution proposed was NavalPlan, a Gantt planning
tool similar to MS Project, but that also helps you to
monitor and control the status of your company.
●

●

Developers: Igalia & Wireless Galicia.

5
NavalPlan: Open Web Planning

Two key ideas:
Web: Runs on the browser. Based on
HTML/CSS/Javascript. No plugins required.
●

●

Open: Free Software. AGPL.

In the coming months NavalPlan will be renamed to LibrePlan.

6
NavalPlan: Open Web Planning

General Overview

7
Main screens

Divided in 5 main screens:
Company view. Global view with all the scheduled
projects.
●

Project scheduling (Gantt view). Create dependencies,
allocate resources, define progress, etc.
●

Project details (WBS, Work Breakdown Structure).
Create projects, add tasks, decorate tasks with criteria,
labels, progress, etc.
●

Resources load. Graph with load per resource
(underused, fully loaded, overloaded).
●

Advance allocation. Fine-grained allocation for every
task.
●

8
Navigation menus

Main menu:
•
Scheduling
•
Resources
•
Administration/Management
•
Reports

9
Navigation menus

Left-side menu:
•
Project scheduling (Gantt)
•
Project details (WBS)
•
Resources load

10
Company view

Resources load
There's overloading of resources
among projects

View of all scheduled projects

11
Project Scheduling – Gantt view

Menu:
•
Save
•
Zoom (year, month, week, etc)
•
Critical Path
•
Expand/collapse tasks
•
Filter tasks
•
...

12
Project Scheduling – Gantt view

Gantt diagram
List of tasks on the left
Dependencies: S-S, E-E, E-S
Constraints: ASAP, No later than, etc
Task, Task groups, Milestones

13
Project Scheduling – Gantt view

Graphics:
•
Load
•
Earned value
•
Progress

14
Project Details - Work Breakdown Structure

Menu:
•
Save
•
Filter tasks
•
Tabs: wbs, general data, progress,
criteria, labels, etc

15
Project Details - Work Breakdown Structure

16

WBS tab:
•
Add new tasks
•
Structure in form of tree
•
Tasks can be nested: task elements
and task groups
•
This structure will appear later in the Gantt view
Resources Load
Shows load per resource:
•
Green: under 100%
•
Yellow: 100%
•
Red: above 100% (overloaded)

17
Resources Load

18

Resource is overloaded
Allocated to two tasks that happen simultaneously
100% loaded
Resources Load

Graph showing total capacity,
assigned load and overloading

19
Allocate hours to a resource manually or
using a function: plain, polynomic, sigmoid
Zoom level: year, month, week

Advance allocation

20
NavalPlan: Open Web Planning

Main Features

21
Main Features

Allocation of resources based on dynamic roles
(criteria).
●

●

Powerful management of calendars.

Company view: projects and resources are not
something isolated.
●

●

Resource balancing.

●

Monitor and control.

●

Integration with third-parties.

22
Dynamic roles

Roles: a need that a resource satisfies. For instance:
Work category: plumber, programmer; Location: Madrid,
Berlin.
●

Roles are dynamic. A person can stay half of the year
in Madrid and the other half in Berlin.
●

Tasks can expressed in terms of roles: “To complete this
task I need a plumber and a carpenter”.
●

●

●

Generic allocation vs specific allocation
Specific. A specific resource is allocated to a task.

Generic. Resources that satisfy roles are allocated to
a task (1 plumber and 1 painter).
●

23
Dynamic roles – Basic use case

●

24

Project:
Task 1: Fix bidet (Needs a plumber)
Task 1.1: Unblock pipes
Task 1.2: Repair handles

●

Resource:
Joe (Role: plumber)

Tasks inherit roles from their parents. Task 1 (needs a
plumber) => Task 1.1 and Task 1.2 (needs a plumber).
●

Devote 1 resource per day to 'Fix bidet'. As Joe is the only
plumber he will be completely devoted to this task
(resource load 100%).
●
Powerful management of calendars

●

Calendars are highly customizable:

–Derive

calendars (Spain → Galicia).

–Define

number of working hours per day in a week.

–Define

exceptions (public holidays, holidays, etc).

●

Resources have calendars. Tasks have calendars.

Calendars play an important role when allocating
resources to a task.
●

●

Example:

–Resource
–Allocate

“Peter” has Spain calendar (16-20 May bank holidays).

“Peter” to task “Paint walls”.

25
Company view

●

A global view of the status of the company

–Resources
–A

are shared among projects.

resource can be overloaded due to another project (external overload).

–Apart

from detecting overload it's possible to know what project is causing
external overload (via 'Resource usage' view).
●

Example:

–A

construction company which builds houses.

–Projects
–Joe

overlap in time.

and Peter are also employees there.

26
Resource balancing

●

NavalPlan is good at spoting overloading of resources.

●

Ways to solve overloading:

Manually (assign another resource, shift task so
resource is no longer overloaded).
●

●

Global reassignment:
●

Recalculate resource allocations.

●

Useful when adding new resources.

Generic allocation: Distributes allocation among all
workers that have less hours.
●

27
Progress, costs control and integration

●

Progress:

–Progress

tracking (percentage, units, subcontracted)

–Progress

graphs (compared different types of progress)

–Deviations
●

Control of costs and reports:

–Work
–Cost
●

and delay summary view.

reports: real imputed hours.
associated to worker.

Integration:

–Integration

with third parties via web-services (RESTful API)

–Integration

with other NavalPlan instances.

28
Technology & Architecture

●

3-tier application: UI, Business logic, Persistence.

●

UI: ZK 3.6.X & YUI. Plan to migrate to ZK5 CE soon.

●

Business logic: Java 1.6/Spring (MVC pattern).

Persistence: Hibernate. PostgreSQL & MySQL
throughly tested.
●

●

Web-services layer: Apache CXF.

Other technologies: Jasper Reports, Timeplot,
JfreeChart, Jgraph.
●

29
Community

Completely developed in the open (wiki, git, mailinglists, bugzilla, etc).
●

In the process of establishing an association for
governing the project.
●

Association will be initially composed of representatives
of public administration and current developing
companies, but it'll be open to everyone.
●

Training courses from user perspective and developing
perspective.
●

Some public administration bodies and private
companies are joining.
●

30
Community

●

Website: www.navalplan.org

SourceForge: www.sourceforge.net/projects/navalplan
(git, mailing-lists)
●

●

Wiki: http://wiki.navalplan.org/

●

Bugzilla: http://bugs.navalplan.org

●

IRC: freenode/#navalplan (6-8 people)

●

Social channels:

●

Identi.ca: http://identi.ca/navalplan

●

Twitter: www.twitter.com/navalplan

31
NavalPlan: Open Web Planning

Q&A
Thanks!

32

Weitere ähnliche Inhalte

Ähnlich wie NavalPlan: The Open Web Project Planning Tool (LinuxTag 2011)

Simple Resource Management Software and Resource Scheduling Software Tools
Simple Resource Management Software and Resource Scheduling Software ToolsSimple Resource Management Software and Resource Scheduling Software Tools
Simple Resource Management Software and Resource Scheduling Software Toolserichassid
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsSaiff Solutions, Inc.
 
Project Management: Choosing the Right Tools and Approach
Project Management: Choosing the Right Tools and ApproachProject Management: Choosing the Right Tools and Approach
Project Management: Choosing the Right Tools and ApproachPeter Campbell
 
Project management teaching
Project management   teachingProject management   teaching
Project management teachingCHIRANJAN SAHA
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management SoftwareMopinion
 
Ms project management
Ms  project managementMs  project management
Ms project managementchinunki4
 
Time Management within IT Project Management
Time Management within IT Project ManagementTime Management within IT Project Management
Time Management within IT Project Managementrielaantonio
 
Primavara
PrimavaraPrimavara
Primavaradanabl
 
Resource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsResource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsGeert Vanhove
 
Planning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptxPlanning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptxAditya Mane
 
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction  B.docxPrintNetwork Diagrams and Resource UtilizationIntroduction  B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docxChantellPantoja184
 
Project Share Feature List - MS Project Services
Project Share Feature List - MS Project ServicesProject Share Feature List - MS Project Services
Project Share Feature List - MS Project Servicesmahyars
 
Chapter 5-Project Management.pptx
Chapter 5-Project Management.pptxChapter 5-Project Management.pptx
Chapter 5-Project Management.pptxBahredinAbdella1
 

Ähnlich wie NavalPlan: The Open Web Project Planning Tool (LinuxTag 2011) (20)

Simple Resource Management Software and Resource Scheduling Software Tools
Simple Resource Management Software and Resource Scheduling Software ToolsSimple Resource Management Software and Resource Scheduling Software Tools
Simple Resource Management Software and Resource Scheduling Software Tools
 
Tracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation ProjectsTracking and Controlling Technical Documentation Projects
Tracking and Controlling Technical Documentation Projects
 
Project Management: Choosing the Right Tools and Approach
Project Management: Choosing the Right Tools and ApproachProject Management: Choosing the Right Tools and Approach
Project Management: Choosing the Right Tools and Approach
 
Project management teaching
Project management   teachingProject management   teaching
Project management teaching
 
Project Time Management
Project Time ManagementProject Time Management
Project Time Management
 
PMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptxPMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptx
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management Software
 
Ms project management
Ms  project managementMs  project management
Ms project management
 
Time Management within IT Project Management
Time Management within IT Project ManagementTime Management within IT Project Management
Time Management within IT Project Management
 
Project
Project Project
Project
 
Session 8 4th edition PMP
Session 8 4th edition PMPSession 8 4th edition PMP
Session 8 4th edition PMP
 
Unit 5.pdf
Unit 5.pdfUnit 5.pdf
Unit 5.pdf
 
Primavara
PrimavaraPrimavara
Primavara
 
Resource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environmentsResource planning for QC labs, R&D, RA, or multi- project environments
Resource planning for QC labs, R&D, RA, or multi- project environments
 
Planning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptxPlanning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptx
 
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction  B.docxPrintNetwork Diagrams and Resource UtilizationIntroduction  B.docx
PrintNetwork Diagrams and Resource UtilizationIntroduction B.docx
 
Project Share Feature List - MS Project Services
Project Share Feature List - MS Project ServicesProject Share Feature List - MS Project Services
Project Share Feature List - MS Project Services
 
HM 418 2e hcpm05 (1)
HM 418 2e hcpm05 (1)HM 418 2e hcpm05 (1)
HM 418 2e hcpm05 (1)
 
Chapter 5-Project Management.pptx
Chapter 5-Project Management.pptxChapter 5-Project Management.pptx
Chapter 5-Project Management.pptx
 
P6 brief
P6 briefP6 brief
P6 brief
 

Mehr von Igalia

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEIgalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesIgalia
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfIgalia
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JITIgalia
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!Igalia
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerIgalia
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in MesaIgalia
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera LinuxIgalia
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVMIgalia
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesIgalia
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webIgalia
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersIgalia
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...Igalia
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on RaspberryIgalia
 

Mehr von Igalia (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPE
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded Devices
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdf
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamer
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera Linux
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVM
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devices
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the web
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shaders
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on Raspberry
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

NavalPlan: The Open Web Project Planning Tool (LinuxTag 2011)

  • 1. NavalPlan: Open Web Planning Diego Pino García dpino@igalia.com LinuxTag 2011, 12th May
  • 2. NavalPlan: Open Web Plannig Contents index Summary: – Introduction. – General overview. – Main features. – Technology. – Community. – Q & A. 2
  • 3. NavalPlan: Open Web Planning What's NavalPlan? 3
  • 4. NavalPlan: Open Web Planning NavalPlan is a project management tool that helps you to plan, monitor and control any kind of project 4
  • 5. NavalPlan: Open Web Planning Commissioned by Xunta de Galicia (regional administration body). ● Goal: provide the Galician shipyards a tool that could help them to manage their production processes. ● Scenario: Lots of open projects, interdependency of resources between projects. What's your status? How can you make the best of your resources? ● The solution proposed was NavalPlan, a Gantt planning tool similar to MS Project, but that also helps you to monitor and control the status of your company. ● ● Developers: Igalia & Wireless Galicia. 5
  • 6. NavalPlan: Open Web Planning Two key ideas: Web: Runs on the browser. Based on HTML/CSS/Javascript. No plugins required. ● ● Open: Free Software. AGPL. In the coming months NavalPlan will be renamed to LibrePlan. 6
  • 7. NavalPlan: Open Web Planning General Overview 7
  • 8. Main screens Divided in 5 main screens: Company view. Global view with all the scheduled projects. ● Project scheduling (Gantt view). Create dependencies, allocate resources, define progress, etc. ● Project details (WBS, Work Breakdown Structure). Create projects, add tasks, decorate tasks with criteria, labels, progress, etc. ● Resources load. Graph with load per resource (underused, fully loaded, overloaded). ● Advance allocation. Fine-grained allocation for every task. ● 8
  • 10. Navigation menus Left-side menu: • Project scheduling (Gantt) • Project details (WBS) • Resources load 10
  • 11. Company view Resources load There's overloading of resources among projects View of all scheduled projects 11
  • 12. Project Scheduling – Gantt view Menu: • Save • Zoom (year, month, week, etc) • Critical Path • Expand/collapse tasks • Filter tasks • ... 12
  • 13. Project Scheduling – Gantt view Gantt diagram List of tasks on the left Dependencies: S-S, E-E, E-S Constraints: ASAP, No later than, etc Task, Task groups, Milestones 13
  • 14. Project Scheduling – Gantt view Graphics: • Load • Earned value • Progress 14
  • 15. Project Details - Work Breakdown Structure Menu: • Save • Filter tasks • Tabs: wbs, general data, progress, criteria, labels, etc 15
  • 16. Project Details - Work Breakdown Structure 16 WBS tab: • Add new tasks • Structure in form of tree • Tasks can be nested: task elements and task groups • This structure will appear later in the Gantt view
  • 17. Resources Load Shows load per resource: • Green: under 100% • Yellow: 100% • Red: above 100% (overloaded) 17
  • 18. Resources Load 18 Resource is overloaded Allocated to two tasks that happen simultaneously 100% loaded
  • 19. Resources Load Graph showing total capacity, assigned load and overloading 19
  • 20. Allocate hours to a resource manually or using a function: plain, polynomic, sigmoid Zoom level: year, month, week Advance allocation 20
  • 21. NavalPlan: Open Web Planning Main Features 21
  • 22. Main Features Allocation of resources based on dynamic roles (criteria). ● ● Powerful management of calendars. Company view: projects and resources are not something isolated. ● ● Resource balancing. ● Monitor and control. ● Integration with third-parties. 22
  • 23. Dynamic roles Roles: a need that a resource satisfies. For instance: Work category: plumber, programmer; Location: Madrid, Berlin. ● Roles are dynamic. A person can stay half of the year in Madrid and the other half in Berlin. ● Tasks can expressed in terms of roles: “To complete this task I need a plumber and a carpenter”. ● ● ● Generic allocation vs specific allocation Specific. A specific resource is allocated to a task. Generic. Resources that satisfy roles are allocated to a task (1 plumber and 1 painter). ● 23
  • 24. Dynamic roles – Basic use case ● 24 Project: Task 1: Fix bidet (Needs a plumber) Task 1.1: Unblock pipes Task 1.2: Repair handles ● Resource: Joe (Role: plumber) Tasks inherit roles from their parents. Task 1 (needs a plumber) => Task 1.1 and Task 1.2 (needs a plumber). ● Devote 1 resource per day to 'Fix bidet'. As Joe is the only plumber he will be completely devoted to this task (resource load 100%). ●
  • 25. Powerful management of calendars ● Calendars are highly customizable: –Derive calendars (Spain → Galicia). –Define number of working hours per day in a week. –Define exceptions (public holidays, holidays, etc). ● Resources have calendars. Tasks have calendars. Calendars play an important role when allocating resources to a task. ● ● Example: –Resource –Allocate “Peter” has Spain calendar (16-20 May bank holidays). “Peter” to task “Paint walls”. 25
  • 26. Company view ● A global view of the status of the company –Resources –A are shared among projects. resource can be overloaded due to another project (external overload). –Apart from detecting overload it's possible to know what project is causing external overload (via 'Resource usage' view). ● Example: –A construction company which builds houses. –Projects –Joe overlap in time. and Peter are also employees there. 26
  • 27. Resource balancing ● NavalPlan is good at spoting overloading of resources. ● Ways to solve overloading: Manually (assign another resource, shift task so resource is no longer overloaded). ● ● Global reassignment: ● Recalculate resource allocations. ● Useful when adding new resources. Generic allocation: Distributes allocation among all workers that have less hours. ● 27
  • 28. Progress, costs control and integration ● Progress: –Progress tracking (percentage, units, subcontracted) –Progress graphs (compared different types of progress) –Deviations ● Control of costs and reports: –Work –Cost ● and delay summary view. reports: real imputed hours. associated to worker. Integration: –Integration with third parties via web-services (RESTful API) –Integration with other NavalPlan instances. 28
  • 29. Technology & Architecture ● 3-tier application: UI, Business logic, Persistence. ● UI: ZK 3.6.X & YUI. Plan to migrate to ZK5 CE soon. ● Business logic: Java 1.6/Spring (MVC pattern). Persistence: Hibernate. PostgreSQL & MySQL throughly tested. ● ● Web-services layer: Apache CXF. Other technologies: Jasper Reports, Timeplot, JfreeChart, Jgraph. ● 29
  • 30. Community Completely developed in the open (wiki, git, mailinglists, bugzilla, etc). ● In the process of establishing an association for governing the project. ● Association will be initially composed of representatives of public administration and current developing companies, but it'll be open to everyone. ● Training courses from user perspective and developing perspective. ● Some public administration bodies and private companies are joining. ● 30
  • 31. Community ● Website: www.navalplan.org SourceForge: www.sourceforge.net/projects/navalplan (git, mailing-lists) ● ● Wiki: http://wiki.navalplan.org/ ● Bugzilla: http://bugs.navalplan.org ● IRC: freenode/#navalplan (6-8 people) ● Social channels: ● Identi.ca: http://identi.ca/navalplan ● Twitter: www.twitter.com/navalplan 31
  • 32. NavalPlan: Open Web Planning Q&A Thanks! 32