This introductory course explores the main approaches to handling risks associated with software projects - developed by analyzing thousands of successful and unsuccessful projects. These approaches are known as “best practices of software engineering”:
- Develop Iteratively;
- Manage Requirements;
- Use Component Architectures;
- Model Visually (UML);
- Continuously Verify Quality;
- Manage Change.
The practices, implementation rules and CASWE tools are described in the IBM Rational Unified Process on their website. The presentation includes a detailed description of the roles, artifacts and activities in software development processes including best practices.