SlideShare a Scribd company logo
NavalPlan: Open Web Planning
                     Diego Pino García
                     dpino@igalia.com



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




Summary:

–   Introduction.

–   General overview.

–   Main features.

–   Technology.

–   Community.

–   Q & A.
NavalPlan: Open Web Planning   3




What's NavalPlan?
NavalPlan: Open Web Planning   4




NavalPlan is a project management
 tool that helps you to plan, monitor
   and control any kind of project
NavalPlan: Open Web Planning   5




●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.
NavalPlan: Open Web Planning   6




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.
NavalPlan: Open Web Planning   7




General Overview
Main screens   8


    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.
Navigation menus   9




Main menu:
 •  Scheduling
 •  Resources
 •  Administration/Management
 •  Reports
Navigation menus   10




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




Resources load                     View of all scheduled projects
There's overloading of resources
among projects
Project Scheduling – Gantt view   12




Menu:
 • Save
 • Zoom (year, month, week, etc)
 • Critical Path
 • Expand/collapse tasks
 • Filter tasks
 • ...
Project Scheduling – Gantt view   13




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
Project Scheduling – Gantt view   14




Graphics:
  • Load
  • Earned value
  • Progress
Project Details - Work Breakdown Structure   15




Menu:
 • Save
 • Filter tasks
 • Tabs: wbs, general data, progress,
      criteria, labels, etc
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   17

Shows load per resource:
  • Green: under 100%
  • Yellow: 100%
  • Red: above 100% (overloaded)
Resources Load          18




              Resource is overloaded
              Allocated to two tasks that happen simultaneously

100% loaded
Resources Load   19




Graph showing total capacity,
assigned load and overloading
Allocate hours to a resource manually or      Advance allocation   20
using a function: plain, polynomic, sigmoid
      Zoom level: year, month, week
NavalPlan: Open Web Planning   21




Main Features
Main Features   22




● 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.
Dynamic roles   23



●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).
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   25



●   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    “Peter” has Spain calendar (16-20 May bank holidays).

–Allocate   “Peter” to task “Paint walls”.
Company view       26



●   A global view of the status of the company

–Resources    are shared among projects.

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

–Apartfrom 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   overlap in time.

–Joe   and Peter are also employees there.
Resource balancing   27




●   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.
Progress, costs control and integration   28


●   Progress:

–Progress   tracking (percentage, units, subcontracted)

–Progress   graphs (compared different types of progress)

–Deviations    and delay summary view.

●   Control of costs and reports:

–Work   reports: real imputed hours.

–Cost   associated to worker.

●   Integration:

–Integration   with third parties via web-services (RESTful API)

–Integration   with other NavalPlan instances.
Technology & Architecture   29




●   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.
Community     30



● Completely developed in the open (wiki, git, mailing-
lists, 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.
Community   31



●   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
NavalPlan: Open Web Planning   32




Q&A
Thanks!

More Related Content

Similar to NavalPlan Talk at LinuxTag 2011

P6 brief
P6 briefP6 brief
P6 brief
furqan196
 
PMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptxPMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptx
SydneyJaydeanKhanyil
 
Mortfolio v8
Mortfolio v8Mortfolio v8
Mortfolio v8
Cantürk TOPRAKLI
 
Agile planning with rational team concert
Agile planning with rational team concertAgile planning with rational team concert
Agile planning with rational team concert
Reedy Feggins Jr
 
Ms project 2010 level 1&2
Ms project 2010 level 1&2 Ms project 2010 level 1&2
Ms project 2010 level 1&2
Rolf Kühnast
 
Planning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptxPlanning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptx
Aditya Mane
 
Project management teaching
Project management   teachingProject management   teaching
Project management teaching
CHIRANJAN SAHA
 
Project time management
Project time managementProject time management
Project time management
Jack Pumpuni Frimpong-Manso
 
Session 8 4th edition PMP
Session 8 4th edition PMPSession 8 4th edition PMP
Session 8 4th edition PMP
محمد عصمت عبد الرازق
 
Chapter 5-Project Management.pptx
Chapter 5-Project Management.pptxChapter 5-Project Management.pptx
Chapter 5-Project Management.pptx
BahredinAbdella1
 
Sharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptxSharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptx
LukasDhani
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
andyburghardt
 
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
Kuldeep Kumar
 
Project management part 2
Project management part 2Project management part 2
Project management part 2
hkbhadraa
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management Software
Mopinion
 
ms-project-presentation.pptx
ms-project-presentation.pptxms-project-presentation.pptx
ms-project-presentation.pptx
SunilHotkar2
 
dokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptxdokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptx
SunilHotkar2
 
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
Alexander Novichkov
 
GanttChart for ClearQuest 1.4 and 1.3.1
GanttChart for ClearQuest 1.4 and 1.3.1GanttChart for ClearQuest 1.4 and 1.3.1
GanttChart for ClearQuest 1.4 and 1.3.1
Alexander Novichkov
 
GanttChart for IBM Rational ClearQuest ver 1.3.1
GanttChart for IBM Rational ClearQuest ver 1.3.1GanttChart for IBM Rational ClearQuest ver 1.3.1
GanttChart for IBM Rational ClearQuest ver 1.3.1
CM-Consult
 

Similar to NavalPlan Talk at LinuxTag 2011 (20)

P6 brief
P6 briefP6 brief
P6 brief
 
PMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptxPMNM101 Lesson 2 2022.pptx
PMNM101 Lesson 2 2022.pptx
 
Mortfolio v8
Mortfolio v8Mortfolio v8
Mortfolio v8
 
Agile planning with rational team concert
Agile planning with rational team concertAgile planning with rational team concert
Agile planning with rational team concert
 
Ms project 2010 level 1&2
Ms project 2010 level 1&2 Ms project 2010 level 1&2
Ms project 2010 level 1&2
 
Planning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptxPlanning & Scheduling 222030008.pptx
Planning & Scheduling 222030008.pptx
 
Project management teaching
Project management   teachingProject management   teaching
Project management teaching
 
Project time management
Project time managementProject time management
Project time management
 
Session 8 4th edition PMP
Session 8 4th edition PMPSession 8 4th edition PMP
Session 8 4th edition PMP
 
Chapter 5-Project Management.pptx
Chapter 5-Project Management.pptxChapter 5-Project Management.pptx
Chapter 5-Project Management.pptx
 
Sharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptxSharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptx
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
MS Project Management (Overviews) | Software Mange Tool | Software Project Ma...
 
Project management part 2
Project management part 2Project management part 2
Project management part 2
 
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-presentation.pptx
ms-project-presentation.pptxms-project-presentation.pptx
ms-project-presentation.pptx
 
dokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptxdokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptx
 
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
 
GanttChart for ClearQuest 1.4 and 1.3.1
GanttChart for ClearQuest 1.4 and 1.3.1GanttChart for ClearQuest 1.4 and 1.3.1
GanttChart for ClearQuest 1.4 and 1.3.1
 
GanttChart for IBM Rational ClearQuest ver 1.3.1
GanttChart for IBM Rational ClearQuest ver 1.3.1GanttChart for IBM Rational ClearQuest ver 1.3.1
GanttChart for IBM Rational ClearQuest ver 1.3.1
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 

NavalPlan Talk at LinuxTag 2011

  • 1. NavalPlan: Open Web Planning Diego Pino García dpino@igalia.com LinuxTag 2011, 12th May
  • 2. NavalPlan: Open Web Plannig 2 Contents index Summary: – Introduction. – General overview. – Main features. – Technology. – Community. – Q & A.
  • 3. NavalPlan: Open Web Planning 3 What's NavalPlan?
  • 4. NavalPlan: Open Web Planning 4 NavalPlan is a project management tool that helps you to plan, monitor and control any kind of project
  • 5. NavalPlan: Open Web Planning 5 ●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.
  • 6. NavalPlan: Open Web Planning 6 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.
  • 7. NavalPlan: Open Web Planning 7 General Overview
  • 8. Main screens 8 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.
  • 9. Navigation menus 9 Main menu: • Scheduling • Resources • Administration/Management • Reports
  • 10. Navigation menus 10 Left-side menu: • Project scheduling (Gantt) • Project details (WBS) • Resources load
  • 11. Company view 11 Resources load View of all scheduled projects There's overloading of resources among projects
  • 12. Project Scheduling – Gantt view 12 Menu: • Save • Zoom (year, month, week, etc) • Critical Path • Expand/collapse tasks • Filter tasks • ...
  • 13. Project Scheduling – Gantt view 13 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
  • 14. Project Scheduling – Gantt view 14 Graphics: • Load • Earned value • Progress
  • 15. Project Details - Work Breakdown Structure 15 Menu: • Save • Filter tasks • Tabs: wbs, general data, progress, criteria, labels, etc
  • 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 17 Shows load per resource: • Green: under 100% • Yellow: 100% • Red: above 100% (overloaded)
  • 18. Resources Load 18 Resource is overloaded Allocated to two tasks that happen simultaneously 100% loaded
  • 19. Resources Load 19 Graph showing total capacity, assigned load and overloading
  • 20. Allocate hours to a resource manually or Advance allocation 20 using a function: plain, polynomic, sigmoid Zoom level: year, month, week
  • 21. NavalPlan: Open Web Planning 21 Main Features
  • 22. Main Features 22 ● 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.
  • 23. Dynamic roles 23 ●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).
  • 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 25 ● 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 “Peter” has Spain calendar (16-20 May bank holidays). –Allocate “Peter” to task “Paint walls”.
  • 26. Company view 26 ● A global view of the status of the company –Resources are shared among projects. –A resource can be overloaded due to another project (external overload). –Apartfrom 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 overlap in time. –Joe and Peter are also employees there.
  • 27. Resource balancing 27 ● 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.
  • 28. Progress, costs control and integration 28 ● Progress: –Progress tracking (percentage, units, subcontracted) –Progress graphs (compared different types of progress) –Deviations and delay summary view. ● Control of costs and reports: –Work reports: real imputed hours. –Cost associated to worker. ● Integration: –Integration with third parties via web-services (RESTful API) –Integration with other NavalPlan instances.
  • 29. Technology & Architecture 29 ● 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.
  • 30. Community 30 ● Completely developed in the open (wiki, git, mailing- lists, 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.
  • 31. Community 31 ● 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
  • 32. NavalPlan: Open Web Planning 32 Q&A Thanks!