Lecture
Thousands of books and millions of lectures have been written on project management over the past ten years. What could be the benefit of another lecture course?
The history of this course dates back to the times when I was in charge of software development at CBOSS. One of the tasks that had to be addressed was the introduction of project management into development. When, as part of this implementation, the first project managers underwent external training, they expressed doubts about the effectiveness of this approach, since “detailed planning for Operation Storm in the Desert” has very little to do with the urgent tasks of the program project manager.
It was hard to argue with this, since software development has its own specifics, which do not fit well into classical project management. Therefore, it was decided to prepare its own course on project management in software development. Thus, the first version of this “course of the young fighter” appeared, which was intended for beginner project managers and their superiors. There was no task to replace PMI’s body of knowledge from PMI. Every professional project manager should know and understand the best practices outlined in this guide. The lectures included only 20% of knowledge about the discipline of project management, but this knowledge will be in demand in 80% of the situations that project participants will have to face in real work.
Since then, this course has been read dozens of times in the course of corporate and open trainings for managers of software projects and leaders of development teams from leading Russian software companies. The structure and content of the course has been constantly improved, thanks to the feedback received from the students in the course of active discussions and discussions with colleagues on the projects they have completed. Finally, there was a feeling of a certain stabilization of the current version. Therefore, the “features freeze” mode was announced and the course was decided to be documented.
First of all, I would like to hope that the lectures will be useful to students who are going to be professionally engaged in software development. In universities, languages and programming systems, theory of algorithms and relational databases, somewhere even OOP, design patterns and a lot of other things are studied, but I haven’t met any courses that would teach you how to work. Professional software development has little to do with "spiking laboratories." Coming into industrial software development, a young specialist learns through trial and error for a long time what to do at work. And he spends even more time understanding how to do it this way and not otherwise. I would like to fill this gap.
The second category of readers to whom this book is addressed is novice program project leaders and leaders of development teams that have left programmers. People are not software components, so a good programmer does not always become a good leader. I hope that this course will help them not only analyze risks, plan and control project work, but also, and most importantly, will teach people to understand, interact effectively with them, resolve conflicts and provide adequate motivation for productive work.
And finally, the third category of readers are managers who have previously successfully managed projects in other industries and received an appointment to lead software development projects. I would be satisfied if this course helps them understand that software development has its own characteristics, compared with other industries that need to be known and understood in order to communicate more meaningfully with their subordinates.
Lecture 1. Introduction to software engineering
Lecture 2. Project management. Definitions and Concepts
Lecture 3. Project initiation
Lecture 4. Project Planning
Lecture 5. Project Risk Management
Lecture 6. Evaluation of the complexity and timing of software development
Lecture 7. Team building
Lecture 8. Project implementation
Comments
To leave a comment
software project management
Terms: software project management