SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
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!

Contenu connexe

Similaire à NavalPlan Talk at LinuxTag 2011

Sharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptxSharing Knowledge Microsoft Project 2013.pptx
Sharing Knowledge Microsoft Project 2013.pptx
LukasDhani
 
dokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptxdokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptx
SunilHotkar2
 

Similaire à 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
 
dokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptxdokumen.tips_ms-project-presentation.pptx
dokumen.tips_ms-project-presentation.pptx
 
ms-project-presentation.pptx
ms-project-presentation.pptxms-project-presentation.pptx
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 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
 
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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
vu2urc
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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!