Duration: 28 hours
DescriptionThis training is an introduction into software project management, for prospective and current project managers. The purpose of the course is to provide participants with the fundamental knowledge and skills required by modern project management. It also prepares participants for more complex trainings on project management.
The training materials are developed based on best practices from the software engineering industry.
RoadmapSoftware projects and their uniqueness
- Project structure
- Project management
- Set of constraints
- Organizational structure
- A successful project
Main activities of project manager
Overview of software development methodologies
- Software engineering: evolution to maturity
- Basics of IBM Rational Unified Process
- General principles behind agile methodologies and their implementation in XP and SCRUM methodologies
- Guidelines to selecting the appropriate methodology
Basics of configuration management
- Key terms and definitions
- Problems solved by configuration management
- Project information storages
- Storing artifacts by versions or not
- Storing e-correspondence
- Storing material assets
Basics of defect management
- Defects and their characteristics
- Defect management activities
- Defect classification by importance
- Types of software testing
- Good defect description
- Defect life cycle
- Working with defect databases
- Defect-driven metrics
ObjectivesThe objective of the training is to provide participants with the basic knowledge and skills required to perform effective project management activities in software projects. The focus is on proven methodologies and practices.
Upon completing the course, participants will be able to:
- Know the basic terms and concepts related to project management.
- Identify project constraints and use it in planning.
- Identify and prioritize project stakeholders, identify their goals related to the project and achieve them.
- Understand the laws of software engineering.
- Know the principles behind the most popular software development methodologies such as RUP, eXtreme Programming, and SCRUM.
- Select the optimal methodology (combine elements of various methodologies) that meets project needs.
- Analyze, optimize and document project processes, as well as maintaining them during the project.
- Maintaining the balance between formal and informal process management aspects.
- Perform effective configuration management.
- Organize effective work for the entire team in order to find and correct software defects.
- Apply essential management tools: SMART criteria, Deming cycle, root-and-cause analysis, Pareto principle, decision-making when there are several options, etc.
- Project group leaders who have recently been promoted to project managers or who are going to perform this role soon
- Project managers and project group leaders with experience in project management who want to systemize, acquire or reinforce existing knowledge, as well as their skills, in order to perform their responsibilities more effectively
- Leading technical specialists who are preparing for a project manager or project group leader role
- Experience in software development projects.
- Know the basics of project management and some managing experience: 2 to 3 subordinates (small project or group within a project).
- The absence of practical managing experience is allowed if compensated by preliminary theoretical preparation, active interest in the topic and readiness to use all efforts to keep up with the rest of the participants, who might have more experience.