Models for Quality Management
The course content is based on the Capability Maturity Model Integration (CMMI) by CMMI Institute and is adapted to the needs of the Bachelor students in Software Engineering and Computer Science.
It introduces the modern systems and models for quality management in software engineering. It is based on the process-oriented models for organization of the work and practical methods for assessing the compliance with these models.
This course is delivered in: Sofia University/Faculty of Mathematics and Informatics; Plovdiv University
Advanced Models for Quality Management (Introduction to CMMI)*
Introduction to CMMI for Developers v.1.3 official course of CMMI Institute
This course builds upon what students learn in the Models for Quality Management course.
It is aligned with the official intensive professional Introduction to CMMI-DEV v.1.3 course of the CMMI Institute. It introduces students (future managers and practitioners, appraisal team members, and process improvement teams) to Capability Maturity Model Integration (CMMI) fundamental concepts. The CMMI for Development (CMMI-DEV) model is a tool that helps organizations to improve their ability to develop and maintain quality products and services.
In addition, the course covers topics as: steps for implementation of entire processes improvement program (SPI, Software Process Improvement); relation between CMMI and other current models and standards (including ISO standards); modern techniques and forms of work management – Agile development (Agile CMMI), six-sigma etc.; models for IT services (CMMI for services), as well as information security management and business resilience (RMM – Resilience Management Model).
This course is delivered in: Sofia University/Faculty of Mathematics and Informatics
Personal Software Process (PSP) – Fundamentals*
Official blended learning course1 of Carnegie Mellon University, Software Engineering Institute (SEI-CMU)
The Personal Software Process (PSP) is a structured software development process that is intended to help software engineers understand and improve their performance, by using a disciplined, data-driven procedure. The PSP was created by Watts Humphrey to apply the underlying principles of the CMMI Institute’s Capability Maturity Model (CMM) to the software development practices of a single developer. It gives software engineers the process skills necessary to work on a Team Software Process (TSP) team.
This course teaches software engineers the principles, concepts, and benefits of the PSP, a process-based approach for developing software. Students learn how to measure and analyze their personal software process, use process data to improve their personal performance, and apply PSP methods to other structured tasks.
This course is delivered in: New Bulgarian University
[1] a blended learning course is a blend of real-time instruction and work that is performed at a pace that is convenient and comfortable for students (asynchronous learning). Asynchronous learning includes access to course materials, submission of assignments, and feedback from the instructors all provided online by the Blended Learning system.
Personal Software Process (PSP) – Advanced
Official blended learning course1 of Carnegie Mellon University, Software Engineering Institute (SEI-CMU)
The course teaches software engineers to optimize their process performance. It covers advanced topics of Personal Software Process (PSP), expands on Team Software Process (TSP) concepts and picks upwhere PSP Fundamentals left off.
This course is delivered in: New Bulgarian University
[1] a blended learning course is a blend of real-time instruction and work that is performed at a pace that is convenient and comfortable for students (asynchronous learning). Asynchronous learning includes access to course materials, submission of assignments, and feedback from the instructors all provided online by the Blended Learning system.
Leading a Development Team (LDT)*
Official course of Carnegie Mellon University, Software Engineering Institute (SEI-CMU)
The course is designed to teach software managers or team leaders how to manage projects quantitatively in order to complete projects on schedule, within budget, and with all requirements met. The course covers the knowledge and skills leaders need to effectively lead development teams. Quality is not achieved by accident. Quality must be planned for and tracked to ensure project goals are achieved. This course provides examples of practical leading and lagging quality indicators, which leaders can use in guiding their decisions. By controlling quality, schedule and budgets become more predictable. The relationship between quality and its impact on cost and schedule is also discussed, along with quantitative techniques used to manage them.
This course is delivered in: New Bulgarian University
Project Management
SEMP-aligned course that uses components from 2 courses of Carnegie Mellon University, Institute for Software Research (CMU-ISR) – 17-653 Managing Software Development and 17-652 Methods: Deciding What to Design
The course examines the stages and activities in the management of software projects in an organizational context – project initiation, project cost estimation, project time management, analysis and risk management, quality management, testing, standards. The course is based mainly on the PMI methodology. Theoretical concepts are applied in course projects in which students work in teams of several people during the semester.
This course is delivered in: Sofia University/Faculty of Mathematics and Informatics
* ESICEE periodically organizes also intensive commercial versions of these courses.
The following courses are also available by ESICEE in this field:
Introduction to CMMI for Development (CMMI-DEV) v.1.3 official course of CMMI Institute – 3-day course introducing managers and practitioners, appraisal team members, and process improvement teams to CMMI fundamental concepts. The CMMI for Development (CMMI-DEV) model is a model that helps organizations to improve their ability to develop and maintain quality products and services. Mandatory first step in any formal carrier path related to CMMI for development. http://cmmiinstitute.com/training/
Services Supplement to CMMI-DEV official course of CMMI Institute – 1-day course introducing CMMI fundamental concepts related to service delivery and management. The CMMI for Services (CMMI-SVC) model defines effective practices that ensure that quality services are delivered to customers and end users. Some types of services that would benefit from using CMMI-SVC include operations, logistics, maintenance, IT, and many other services in government and industry. Mandatory first step in any formal carrier path related to CMMI for services. Suitable for participants who have successfully completed a 3-day ‘Introduction to CMMI for Development’ course (version 1.1-1.3).
Acquisition Supplement to CMMI-DEV official course of CMMI Institute –1-day course introducing acquisition managers and practitioners, appraisal team members, and process group (e.g., SEPG, EPG) members to CMMI fundamental concepts related to acquisition. CMMI for Acquisition (CMMI-ACQ) is a CMMI model designed for use in managing a supply chain by those who acquire, procure, or otherwise select and purchase products and services for business purposes.CMMI-ACQ focuses on acquirer processes and contains best practices that address activities for initiating and managing the acquisition of products and services that meet the needs of the customer. Types of acquisitions that benefit from using CMMI-ACQ include government acquisition, supply chain management, procurement, and outsourcing. Mandatory first step in any formal carrier path related to CMMI for acquisition.
CMMI for Senior Managers (SPI – Roadmap to Maturity) –1-day training giving a top level view of the CMMI model developed by the Software Engineering Institute, Carnegie Mellon University, USA, enabling senior level managers to estimate costs, benefits and competitive advantages of software process improvement (SPI) initiative in software development or service-oriented organizations. In addition, a special adaptation of CMMI for small and medium-sized companies – IT Mark, is presented.
ITMark Overview –1–day training introducing the ITMark certification scheme developed by the ESI Centers Alliance.ITMark is especially designed for IT SMEs and is applied in EU and worldwide. It combines multiple streamlined models into one single scheme, improves and certifies the processes in SMEs in 3 main areas – Business Management (10-squared model), Software, Systems and Services Engineering (appraised by the CMMI model) and Security Management (based on ISO 27000).
Scrum & CMMI: Disciplined Agile & Process Optimization – 2-day training presenting “Agile attributes” and what they bring to a CMMI implementation, as well as “CMMI attributes” and what they bring to Agile Methods, the implications of Agile Methods on SCAMPI Appraisals, and performing SCRUM Capabiliyu Assessments.
Using Scrum in Your Organization – 2-day training providing practical introduction to Scrum, detailed discussions of Scrum, detailed discussions of Scrum roles and Scrum artifacts, exercises reinforcing Scrum Best Practices.
Kanban: Optimize Success – 2-day course introducing participants to the Kanban system and the Kanban method and helping them acquire basic skills on designing a Kanban system and using it for managing software development projects and operations. Kanban is a lightweight method focused on visualizing the software development workflow, maintaining a steady pace of work and balancing demand and team capacity. In contrast with other methods Kanban does not prescribe any initial changes to processes, roles and job titles. It rather concentrates on effectively eliminating impediments in the workflow in order to deliver value as rapidly as possible and to meet project and organizational objectives. Kanban works both in agile and plan-driven organizations. It requires relatively little effort to put in place and is very well accepted by both small and large teams. This course is a must for everyone who needs to rationalize project resources and improve workflow performance and management.
Lean in Depth – interactive 2-day course giving a clear and pragmatic insight into basic Lean-related themes such as operation of the two management systems: the one based on “resource efficiency” and the opposite one based on “flow efficiency”; the efficiency paradox; why the flow efficiency leads to higher productivity and quality; fundamental process laws (Little’s, bottleneck, variation) and how to use them to avoid detours and effectively resolve impediments in the workflow, etc.
TSP Executive Strategy Training – 1-day introductory course for software executives and middle managers that covers thekey concepts and principles of TSP and PSP from a management perspective. It provides the foundation needed to begin to introduce and apply the TSP in an organization.