Objects-Oriented Concepts
- Objects, Types, Classes
- Components
Key Benefits of Object-Oriented Approach
- Managing Complexity
- Design for Change: Modifiable Systems Reusability
Selection of a Development Methodology
- Characteristics of methodologies
- Methodologies and application areas
- Suitability to the task
Implementation Technologies and Frameworks
- Impact of technologies to the project management
- Technologies and their characteristics: Java, Microsoft, CORBA, XML,.
- Selecting a technology that brings you to the market
Process Models
- Iterative development
- Planning the iterations
- Domain Modeling
- Analysis
- Design
- Implementation
- Testing
Project Management
- Project estimation
- Project metrics
- Team metrics
- Time management
|
|
Deliverables
- What to deliver?
- When to deliver?
- How to deliver?
Team Structure
- Key roles
- Partition of work
- Organization of large projects
- Optimizing for concurrent development
Achieving Reuse
- Building reuse factories
- How to encourage reuse?
Legacy Issues
- When to reuse legacy systems?
- When to scratch legacy systems?
- Strategies for building hybrid systems
- How to adapt legacy systems?
Effective Training
- How to achieve "just-in-time" skill upgrades
- Boot camps
- Apprenticeship
Seven Habits of Successful Object-Oriented Projects
- Avoiding Pitfalls
- The Seven Principles
|