5. , : - HOU-CS-UGP-2013-12 5 Complexity of Software Project
Management Constantinos Athanasiou Panagiotis Fitsilis Michalis
Xenos Vaggelis Paschos Supervisor Trilateral Commission member
Trilateral Commission member Abstract : The growing importance of
software in modern society and the rapid technological development
has created the need for effective management of large and complex
software projects. The management of a software project is a
complex and lengthy process which includes activities like managing
project requirements, managing the scope of work, composition and
team management, cost management, etc. targeting the final result
of the project, what will be given to stakeholders / clients to be
expected, and always in accordance with the documented project
requirements. The purpose of this thesis is the study of "Software
Project Management" and the study of factors affecting this
process. More specifically, this work focused on the study of
factors affecting the complexity of a software project, such as the
factors of time, cost, risk, and test metrics, used for recording
and assessment of these factors in order to improve this process
management and ultimately yield a better outcome to stakeholders.
Complexity refers to the search for and identify factors toward a
successful prediction of adverse complications of a work. Measuring
the complexity of a software project leading to conclusions
directly and indirectly for implementation of project activities,
as well as what are the parameters that can lead to failure, low
productivity or unsatisfactory outcome. To measure the complexity
of software developed web application, which enables the researcher
to seek metrics appropriate for the work you want to evaluate, to
combine with the
6. , : - HOU-CS-UGP-2013-12 6 development of the models, which
then can be used experimentally evaluating the complexity of a
software project. To develop software was used software development
methodology Joomla, language UML, the content management system
Joomla, and the data stored in relational database MySQL. Key
Words: project management, metrics, complexity, methology,
software, proceedings, CMS Content: Text, ICONIX methology,
database and analysis of database using MySql, appendix describing
website's pages using php language.
7. , : - HOU-CS-UGP-2013-12 7 Summary During the last decades
Project Management gets an increasing acceptance both of
organisation and people with interest in Project Management.
Project Management is the application of knowledge, skills, tools
and techniques to project activities to meet the project
requirements. Organisations have the need to analyse methods,
processes and also to use the best practices in order to provide
best products to their stakeholders. A project appears to be unique
and temporary. This is because when an organisation is starting a
project, it has to define project's duration and its
characteristics. Each project has to satisfy its goals which may be
the market demand, the needs of new software of the Software
Project Management defers from the traditional Project Management,
because in software project management the organisation have to
organise, analyse and provide to their stakeholders a useful
product, that satisfy their needs. In software project management
the organisation the software products are easy to change or
update. In this paper we are trying to describe methods and
practices, based on Project Management Body of Knowledge (PMBOK).
PMBOK includes the following fine (5) groups which are initiating,
planning, executing, monitoring and controlling and closing. In
order to describe better the above groups PMBOK has the following
knowledge areas which are Integration Management, Scope Management,
Time Management, Human Resource Management, Communications
Management, Risk Management, Procurement Management. These nine
knowledge areas describe whole project, each scope and the goals it
has to achieve, in order to satisfy the stakeholders. We have to
mention that these areas are not the same for all the projects have
been created. As we said before each project has the characteristic
that is unique. Because we have to analyse large projects, a way
for better organise is to make categories, in which we insert
metrics. A metric determine the used strategy of the project and
also is used for checking the processes of it. The categories and
the metrics lead us to prescribe the complexity of software project
management. Complexity can provide us useful information about the
development of the project. For example can appoint the risks the
project has, the cost or the amount of human resources the
organisation will need for the sustainable development of the
project. Furthermore, in order to measure complexity of a project,
this paper describes the development of a tool, which the main goal
is to calculate models, which are in a project, based on metrics
using evaluation scales. At first a description of the application
is described with the ICONIX methology, then the database and in
the end using appendixes all php code from the website tool.