Girassol: A Web-based Software Project Management Tool



Similar documents
Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE

How To Manage Project And Portfolio Management In Microsoft Office 2010

JOB DESCRIPTION APPLICATION LEAD

Qlik UKI Consulting Services Catalogue

Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood

Request for Information Integrated Portfolio, Project & Management Information System Technical Assistance Unit RFI: TAU/01

Enterprise Solution for Remote Desktop Services System Administration Server Management Server Management (Continued)...

Risk management in scientific research:

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

ORACLE PROJECT PLANNING AND CONTROL

VMware vsphere Data Protection 6.1

ORACLE S PRIMAVERA FEATURES PORTFOLIO MANAGEMENT. Delivers value through a strategy-first approach to selecting the optimum set of investments

secure intelligence collection and assessment system Your business technologists. Powering progress

Sound Transit Internal Audit Report - No

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010

CHOOSING AN SEM PLATFORM:

NICE BACK OFFICE SOLUTIONS. Improve the Efficiency and Effectiveness of Your Back Office Operations. Insight from Interactions

BROCHURE ECOSYS EPC. Full Lifecycle Project Cost Controls

DELIVERY CONTROLLED CONSTRUCTION MANAGEMENT. Control your Delivery with a 360 View of Your Project Data, Financials and Operations

IT Project Portfolio Management Doing The Right Things Right

Component Based Model For General Reporting System Engine

The role of integrated requirements management in software delivery.

ITIL Service Lifecycles and the Project Manager

Introduction to ITIL for Project Managers

Business Process Analysis & Management. Corporate Synergy

Internal Audit Report ITS CHANGE MANAGEMENT PROCESS. Report No. SC-11-11

Oracle s Primavera P6 Enterprise Project Portfolio Management

C. CURRENT POSITION NUMBER D. PROPOSED POSITION NUMBER (LAST THREE (3) DIGITS ASSIGNED BY HR)

IBM Cognos Business Intelligence Scorecarding

Project Management Professional (PMP) Examination Content Outline

PROPALMS TSE 6.0 March 2008

Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications

PMP Examination Tasks Puzzle game

CA Repository for z/os r7.2

idocuments Solutions Overview Enterprise financial management & workforce solutions June 2015

TIBCO Spotfire Guided Analytics. Transferring Best Practice Analytics from Experts to Everyone

Happily Ever After: Project Management Tips and Tricks for the SAMHSA Grantee

Master Data Services Environment

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard

Paperless Office Solution Framework for Banking & Financial Services A Business Process Automation (BPA) Approach

Address IT costs and streamline operations with IBM service desk and asset management.

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Metrics Matter MKS Prescribes Five Essential IT Metrics for Success

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY

Orchestrating an SOA with Rules

CA Service Accounting

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

Analysis of Object Oriented Software by Using Software Modularization Matrix

Configuring Microsoft Project Server

Digital Marketplace - G-Cloud

NEXT GENERATION ARCHIVE MIGRATION TOOLS

risks in the software projects [10,52], discussion platform, and COCOMO

Tool Shop: BrightWork

Applying 4+1 View Architecture with UML 2. White Paper

Understand your business BETTER. Intuitive. Location Aware. Cool Interface. BUSINESS ANALYTICS

ITIL's IT Service Lifecycle - The Five New Silos of IT

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Business Analysis Manager - IT

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A

Project Management Planning

Semantic Integration in Enterprise Information Management

IT & Management Consulting Services

Analytic Modeling in Python

Enhancing Effectiveness of WATIR through Keyword Driven Framework

Project Management Professional (PMP) Examination Content Outline

How to Design and Manage ITIL

Junifer Utility CIS. Flexibility. Scalability. Cost Effectiveness

Enterprise Architecture Process, Structure and Organization

Application of the Prado - Project Management Maturity Model at a R&D Institution of the Brazilian Federal Government

Windchill ProjectLink Curriculum Guide

Middleware support for the Internet of Things

A Practitioner s View

10 Essential Steps to Portfolio Management

SAP Security Recommendations December Secure Software Development at SAP Embedding Security in the Product Innovation Lifecycle Version 1.

An Introduction to. Metrics. used during. Software Development

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Primavera P6 Enterprise Project Portfolio Management

INTERMEDIATE QUALIFICATION

The Management System Track

Leadership in Project Management

Points of Defect Creation

DST Worldwide Services. Reporting and Data Warehousing Case Studies

Sisyphus Would Be Proud

Aligning IT investment and Business

Physical Infrastructure Management Solutions

Guidelines for a risk management methodology for product design

Ultimus Adaptive BPM Suite V8

Dallas IIA Chapter / ISACA N. Texas Chapter. January 7, 2010

What s new in Teamcenter Service Pack

IT Sourcing. White Paper IT Advisory

Smarter Balanced Assessment Consortium. Recommendation

CONCORDIA UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING SOEN390 SOFTWARE ENGINEERING TEAM DEVELOPMENT PROJECT ITERATION 5

JBoss EntErprisE ApplicAtion platform migration guidelines

Project Management Office Charter

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

Business Service Management and IT Cost Management

Expanding Uniformance. Driving Digital Intelligence through Unified Data, Analytics, and Visualization

Managing information technology in a new age

Transcription:

Girassol: A Web-based Software Project Management Tool Hildeberto Mendonça Filho, Kênia Soares Sousa, Eliseu Castelo Branco Júnior Mentores Consultoria Ltda Rua João Carvalho, 800 Sala 511 Fortaleza, CE, Brasil {hildeberto, kenia, eliseu}@mentores.com.br Arnaldo Dias Belchior, Fernando Soares de Siqueira Universidade de Fortaleza UNIFOR Mestrado de Informática Aplicada Av. Washington Soares, 1321 Fortaleza, CE, Brasil belchior@unifor.br, fsiqueira@edu.unifor.br Abstract Girassol is a web-based software project management tool that has the purpose of controlling organizational processes, projects, and documents. This tool provides project managers with a set of functionalities that allow them to put PMBOK, workflow, and document version control techniques into practice in an automated manner. The automation helps project managers in delivering a software with higher level of quality more effectively and efficiently, thus, satisfying their clients. Key-words: Project Management, PMBOK, Software Quality, Document Control. 1. Introduction In order to adequately manage software projects, it is necessary to sufficiently know the applied software development process. A software development process can be defined as a set of activities performed by developers, aiming to build and maintain software and its related products, such as, project plans, documentation, code, and manuals [3], [4]. The use of automated project management tools contributes to increase the quality in software and management processes. It also contributes to develop productivity and quality metrics, which are considered the most important ones in the project management context [11]. Most project management tools should include three main characteristics: the first one is the ability to organize the activities, and resources involved in the project execution; the second one is the ability to register the information received, produced, and made available throughout the project, and control the changes in these records by storing all the versions of the documents and; the third one is to support the creation of workflow processes among the development team members, and between them and the stakeholders. Girassol was developed considering these three characteristics, and, in addition to that, including the registration and maintenance of indicators of the conformance to the processes in the ISO 9001 quality system. This tool also considers the recommendations related to management and quality assurance in the ISO 9000-3. This standard contains guidelines to the application of ISO 9001:2000 during software development, deployment, and maintenance. Such guidelines are used to describe methods suggested to be applied during the software development, according to the user requirements [5]. In order to plan and control the project management processes, Girassol considers the recommendations in the ISO/IEC 10006 - Quality Management - Guidelines to the project management quality [8]. Its main objective is to provide guidelines about elements in the quality system, and concepts and practices, which impact in obtaining quality in project management.

2. Project Management Tools In this section, we present the characteristics of three project management tools, which are Primavera, Niku 6, and Plan View. This presentation is based on the research performed by MetaGroup [6]. In chapter four, we present a comparison among these tools and Girassol. 2.1. Primavera Primavera Templay [10] is a tool that allows the project team to use a browser to perform a set of tasks, such as: register the time spent in the project and the time left to complete the tasks, alert the project managers in case of requirement changes, etc. Thus, the project manager is able to: make sure that all the team members are working on the right task and in the correct manner; plan resources allocation; verify the accordance of the allocated resources to the project objectives and strategies; and estimate future resources allocation in the project. Primavera Templay allows the project manager to view the project performance, and presents information to the stakeholders in a format that is easy to interpret. Project managers can also easily analyze the timeline, costs, milestones, results, and risks in all the projects that they are involved with. All the information related to the projects in the organization is stored in one database. Project managers and directors are able to make decisions based on these data that are constantly updated. Therefore, new projects can be based on historical information. 2.2. Niku 6 Niku 6 [7] is composed of four main components: i) data extraction, which interprets data into knowledge; ii) workflow, which automates the business processes; iii) business intelligence, which builds personalized reports; and iv) security, which concerns the user access to specific information. Niku 6 has seven modules, from which two are used for environment configuration, and the other five modules are used by the project stakeholders. These modules are: Portfolio Manager, Resource Planner, Financial Manager, Niku Projects, and Niku Workbench. Portfolio Manager is responsible for managing schedule and risks. Resource Planner is responsible for managing human resources. Financial Manager is responsible for managing cost. Niku Projects is responsible for planning the project. Niku Workbench is responsible for controlling the project plan. 2.3. Plan View Plan View [9] is divided in portfolio management and work management. Portfolio Management focuses on supplying information to the managers in order to help them in making decisions related to time, cost, and professional skills. With this focus, project managers obtain information about when to start the project in an appropriate moment, assure that all the projects are aligned with the organizational strategies, and base their decisions on metrics, not on people s intuition. Besides, there are various reports, comparison graphics, etc. Work management focuses on providing information to help the project managers in allocating professionals to the correct task, involving stakeholders with the development team,

maintaining an efficient communication among all stakeholders, managing project risks, time, and cost according to the defined scope. Plan View offers project management concerning scope, time, cost, human resources, risk, and communication based on PMBOK. 3. Girassol Characteristics To create a new software project management tool means a challenge to compete with already existing tools, especially that some of them have acquired a solid presence in the market place, throughout the years. However, there are three main motivations to develop Girassol. The first motivation is to build a tool that is easy to use and distribute. The main idea is that the learning process does not represent a barrier during the deployment of management processes, but rather, that it represents a motivation for its continuous use. Besides that, software projects dynamism demands a tool that is available all over the organization and accessible by people with different responsibilities. The second motivation is the possibility to bring together the organizational strategic objectives and the software projects. The portfolio of ongoing projects in any software organization represents an important manifestation of its strategy [1]. This motivated Girassol to directly associate strategic objectives to software projects through strategic goals. Such goals are limited by schedule, budget, and resources, producing concrete results. For this reason, strategic goals are associated to software projects, which have a series of components capable of controlling cost, schedule, resources, and scope, among other information. The third motivation is the unification of software project management documents and the organizational documents. It is essential to use management documents to report project experience. These documents need to go through the same elaboration process as the documents related to the organizational standards and procedures. A workflow with various roles, executing distinct activities and producing document versions with elevated maturity is followed. Figure 1 depicts the process indicators necessary to achieve specific strategic goals. Each indicator has an associated status, description, calculation formula, frequency of calculation, and expected value. Figure 2 depicts the documents related to a specific knowledge area within the software organization, organized in folders with an associated description. These documents can be used by various professionals from different software projects. 4. Girassol Architecture Girassol is a web-based software project management tool. This decision was made with the intention of facilitating the software distribution within the organization. On the other hand, this decision implies in the server overload, which is responsible for all the processes. In order to reduce scalability risks, we chose to develop the software based on the n-tier architecture.

Figure 1 The Indicator Sub-Section in the Quality Section Figure 2 The Documents Section The n-tier architecture is divided in the following functions: user interface (UI), presentation logic, business logic, infrastructure services, and data layer. The UI handles the interaction among users and the application. The presentation logic handles the users' requests according to the UI. The business logic handles the application's business rules interacting with the presentation logic. The infrastructure services handle extra functionality of the application components. The data layer handles the data This type of architecture is more advantageous because of the decomposition presented above, which provides higher reusability, and flexibility. This kind of architecture uses the

Model-View-Controller (MVC) design pattern, which separates the data from the manner it is presented and controlled. In the MVC design pattern, the model is responsible for managing the application data; the view is responsible for formatting the requested data; and the controller is responsible for translating the user request into a method understandable by the model. Since this pattern isolates the application into independent layers, it assists the development team in attending the design requirements, creating a robust architecture, and defining the basis for implementation [2]. 4.1. Investigation Analysis Table 1 presents the comparison among the researched tools and PMBOK, identifying which project management area is used in which project management tool. As a result of this analysis, we identified Plan View and Girassol as being the project management tools that uses PMBOK as a basis for its functionalities. Table 1 Comparing the research project management tools Tool Management Area Primavera Niku 6 PlanView Girassol Integration Scope X X X X Time X X X X Cost X X X X Quality X Human Resources X X X X Communication X X Risks X X X X Procurement 5. Future Work The functionalities that will be added to Girassol in the next release are the following functionalities to support the decision making process: i) personnel allocation to a software project; ii) optimization of activity allocation in the timeline and; iii) software project allocation within an organization. Personnel allocation to a software project is automated by the use of multi-criteria techniques. Their application results in the recommendation of professionals based on a set of personal and professional characteristics. This functionality intends to minimize problems encountered related to human resources by choosing professionals that are more appropriate to a specific project domain. Activity allocation allows the project manager to plan the software project ahead of time and foresee possible sources of troubles and delays in its completion; schedule the project activities according to the proper sequence so the project is completed as soon as possible and; coordinate and control the project activities so they stay on schedule in completing the project. Project allocation is automated by the same techniques applied in the personnel allocation. This simulation allows project managers to foresee whether they have enough resources to start a new software project, along with its probable consequences. Project management is vital to the success of complex software projects consisting of a great number of activities, where it is easy to find complex problems in planning, and

controlling. Therefore, these functionalities are proposed to optimize the quality of the software project management decision process. 6. Conclusion The results expected to be achieved with the application of Girassol are allowing the organization to: i) maintain a standard software development process; ii) maintain its corporate memory and; iii) have an automated software project management. The organization is able to have a standard software development process by controlling the workflow in the project management module. The workflow intends to guarantee that the entire development team is performing their tasks in accordance to the process. The corporate memory is captured, shared, and applied when the information related to the software project is controlled by means of creating, editing, approving, and publishing documents. In addition to that, the information concerning the organizational processes, strategic objectives and goals are also addressed in the quality module. Project managers are responsible for making decisions related to project scope, time, cost, quality, personnel allocation, communication, and risk. Such tasks can be better performed when the necessary information is easy to find and manipulate, as it is organized throughout the three modules. Girassol intends to enable many software organizations to achieve efficiency, productivity, service quality improvements, personnel motivation, faster learning, and increased innovation and creativity. However, it also enables more specific benefits related to software development, such as, the increase of confidence in the project, control over calculated risks, and mainly, the balance among three key elements in any project: cost, time, and quality. 7. References [1] COHEN, Dennis J.; GRAHAM, Robert J. Gestão de Projetos MBA Executivo. Rio de Janeiro:Campus, 2002. [2] FIELDS, Duane K.; Kolb, Mark A. Desenvolvendo na Web com JavaServer Pages. Rio de Janeiro: Ciência Moderna, 2000. [3] IBBS, C.W., Kwak, Young-Hoon, Calculating Project Management s Return on Investment, forthcoming in Project Management Journal. [4] INGRAM, T., 2000, How to Turn Computer Problems into Competitive Advantage, PMI- Project Management Institute. [5] ISO 9000-3, 1993, Quality Management and Quality Assurance Standards - Part 3: Guidelines for the Application of ISO9001 to the Development, Supply and Maintenance of Software, ISO. [6] META Group, Inc. MetaSpectrun Project Portfolio Management Tools. Fevereiro 2003. [7] NIKU. Available in: <http://www.niku.com>. Accessed in 18 jun. 2003. [8] NBR ISO 10006, 2000, Gestão da Qualidade - Diretrizes para a qualidade no gerenciamento de projetos, ABNT, Dezembro. [9] PLANVIEW. Available in: <http://www.planview.com>. Accessed in 18 jun. 2003. [10] PRIMAVERA. Available in: <http://www.primavera.com>. Accessed in 18 jun. 2003. [11] TAUSWORTHE, R. C., 1995, Software quality management through process and product modeling, Annals of Software Engineering 1, 119-139.