Software Engineering Management Book of essays Slovensky
Prologue, Introduction, Summary(in Slovak)
Author. Michal Tvarožek
Improving software team productivity(in Slovak)
Kapitola. Software Engineering Management: Enterprise Management
Author. Peter Sivák

Annotation. Productivity is the output of goods and services divided by the inputs needed to generate that output. It is essential that managers in software projects have a fundamental understanding of the methods for significantly improving productivity. In this essay we describe some of these methods using a systematic approach to categorize them.

Quality management and the effect on the project result(in Slovak)
Kapitola. Software Engineering Management: Enterprise Management
Author. Ondrej Hluchý

Annotation. Developing a good software system is a very complex task. In order to produce a good software product, several measures for software quality attributes need to be taken into account. System complexity measurement plays a vital role in controlling and managing software quality because it generally affects the software quality attributes like software reliability, software testability and software maintainability. Thus, software quality assurance (SQA) needs to be addressed keeping in view the new strategies, tool, methodologies and techniques applicable to software development life cycle.

This essay is a survey study. Its main approach is to provide a compact view on the quality management in the software development process. The author answers the fundamental questions, what is quality management and why it is important. The author then compares existing models and standards for software quality assurance. In the conclusion, he describes the effect on the project result based on his practical experience.

Customer relationship management(in Slovak)
Kapitola. Software Engineering Management: Enterprise Management
Author. Michal Habala

Annotation. Selection of the right marketing strategy is the cornerstone of success of each enterprise, regardless of its target market sector. To create the correct strategy the enterprise has to take into consideration all aspects of constantly evolving market environment, with the key to success being extension and preservation of its customer base. In the center of this effort is the customer as a person, with his/her concrete demands, which transforms mass marketing into the marketing of individual customer relationships – one-to-one marketing. This highlights Customer Relationship Management as a new perspective of bussiness, based on the acknowledgement of the customer, not the product as the source of the enterprise's income. New specialised systems intended to increase effectivity of the customer relationship process are developed each day in the IT sector and their deployment offers significant rewards in the form of increased incomes and the satisfaction of a broader customer base.

Management of software project and the software team organization(in Slovak)
Kapitola. Software Engineering Management: Enterprise Management
Author. Kristián Szobi

Annotation. An important role in the process of software development is the way of organizing software teams. This paper focuses on the software team organization from social perspective. I talk about basic types of social structures and describe their attitudes to both software process and software project, and the cons and pros of the particular type. At the end, I am mentioning a model used in real-world scenario by for example Microsoft corp. in which I used to work.

Risk Management in Software Project(in Slovak)
Kapitola. Software Engineering Management: Project Management
Author. Imrich Balko

Annotation. High requirements on software cause that software becomes more and more complex. This brings some risks, which can cause unsuccessfully finished projects. Every company’s priority is to avoid these risks; therefore they accept actions, which will reduce any risk situations. Risk management is one of possible way to avoid risks. Risk management in software project is relatively new discipline, which can be a first step to success with project. Application of risk management is not only a modern, but even for quality and success necessary approach included in overall software management. In this paper we will analyze what is risk, what is risk management in software project and which actions should be taken to avoid it.

Estimating software projects(in Slovak)
Kapitola. Software Engineering Management: Project Management
Author. Rudolf Dačo

Annotation. Effective software project estimation is one of the most challenging and important activities in software development. Proper project planning and control is not possible without determining a reliable estimation. In general, software industry doesn't equally advert to estimating and doesn't use estimates appropriately. Incorrect estimating leads to incorrect use of resources, which results to missed deadlines and to waste of financial resources. Project management isn't often aware of that estimating isn't simple process, which has to define final value with one hundred percent accuracy. Estimating is always loaded by finite aberration and is specifying during project development. I attempt to finger in this article, which is the right progress of estimating, why is important and how to do estimation of different sized projects.

Tracking progress in software project(in Slovak)
Kapitola. Software Engineering Management: Project Management
Author. Ján Porubský

Annotation. Software project and it’s management is quite difficult process, in which are more methods very important. The main aim of essay is to show one of these parts, which is tracking progress in software projects. This essay try to show how is needful tracking progress in project by project’s manager and show problems connect with remote perspective about project. Essay should to explain expression of tracking in project, manager’s view of project and problems which must be solved.

Agile software development methods and project scope(in Slovak)
Kapitola. Software Engineering Management: Project Management
Author. Tomáš Klempa

Annotation. Traditional software development methods are not sufficient in cases of requirements on rapid software development and its repeat changes. Customers require fast delivery with high quality (and appropriate price). Time and quality are variables of project, which are influenced by scope. In the beginning, project scope is fixed, but after some time it started to change (raising), which could have negative influence on success of project. We have to know that project scope changes, in the beginning of project. References used in this paper support a fact that scope managing could be more effective using agile development. This paper deals with question: what should agile methodologies for us, defines project scope and other project variables, shows the more effective way of project scope managing, writes influnence of complexity and uncertainty to project. At the end of this paper, tips for help during agile development (in association of project scope) are written.

Team building in software projects and the impact on management(in Slovak)
Kapitola. Software Engineering Management: Team Leadership
Author. Peter Bartalos

Annotation. People have realized a long time ago, that an individual approach to achieve a united goal, is not effective enough. They have realized, that collaboration with others brings many benefits. This causes people create groups in which they solve problems together. This essay deals with team building and the associated need for its management. It analyses the phases of team building and other team related problems.

Team communication – localized vs. distributed team(in Slovak)
Kapitola. Software Engineering Management: Team Leadership
Author. Martin Adam

Annotation. Most people work in their jobs or schools in enviroment, where they have to cooperate with other persons and every such cooperation implies some sort of communication between them. There is no big difference between localized and distributed team in type of communication of its members. They will always discuss technologies, possible solutions to problems, but also to take part on personal talk. However, the question is, what means they will use to communicate to each other, and how good and efficient is the chosen method of communication. The answer to this question depends greatly on how often, if at all, meet the people working in team on some project.

Managing conflicts within a team(in Slovak)
Kapitola. Software Engineering Management: Team Leadership
Author. Michal Barla

Annotation. Conflicts are a natural part of our lives. Nevertheless, it is necessary to manage the development of conflicts, because if left unmanaged conflicts can have a severly disrupting effect on a project. This paper describes many possible sources of conflicts in teams along with clues for managers to resolve them. On the example of a software development team and its typical type of conflict between software developers and testers it explains the role of managers in resolving conflicts in teams.