|
Module 1: Welcome to Principles of Component Design
- Course purpose and objectives
- Building facilities and breaks
- Activity: Sharing your objectives
Skills
- Properly set their expectations for the course.
- Familiarize themselves with course materials.
- Familiarize themselves with available facilities and course logistics.
Top |
|
Module 2: MSF Overview
- MSF rationale
- MSF team model
- MSF process model
- MSF risk management
Skills
- Understand what MSF is and how MSF addresses the root causes of IT project failure.
- Describe the MSF team model.
- Describe the MSF process model.
- Describe MSF risk management as a best practice for IT projects.
Top |
|
|
Module 3: Enterprise Architecture Overview
- Enterprise architecture fundamentals
- Principles of enterprise architecture
Skills
- Describe the fundamentals of an enterprise architecture.
- Understand the principles of the enterprise architecture.
Top |
|
Module 4: MSF Application Model
- The value of the MSF application model
- Defining services
- The value of a services-based approach
- Activity: Sharing your design background
Skills
- Define the value of the MSF application model.
- Define services and service categories.
- Understand the value of a services-based approach to component design.
Top |
|
|
Module 5: Component Design Overview
- Design principles
- Component design process v Component design and MSF
Skills
- Describe the attributes of good design.
- Describe the component design process as a continuum.
- Understand how the component design process fits with MSF.
Top |
|
Module 6: Component Fundamentals
- Component basics
- Value of components
- Activity: Relating components to the MSF application model
Skills
- Define component and component-based application design.
- Discuss the value of components and component-based application design.
Top |
|
|
Module 7: Conceptual Design Fundamentals
- The search for meaning
- Conceptual design basics
- Conceptual design process
- Activity: Identifying the value of conceptual design
Skills
- Identify the value and purpose of conceptual design.
- Understand basic concepts and principles of conceptual design.
- Describe the activities within conceptual design.
Top |
|
Module 8: Conceptual Design Research
- Researching business processes
- Data-gathering techniques
- Activity: Identifying inputs to conceptual design
- Activity: Balancing business needs and user requirements
Skills
- Identify inputs to conceptual design.
- Understand different techniques for gathering inputs in detail.
Top |
|
|
Module 9: Conceptual Design Analysis
- Synthesizing information for scenarios
- Creating current-state scenarios from use cases
- Lab: Creating a scenario from a use case
Skills
- Synthesize information for scenarios.
- Create current-state scenarios to document current work processes.
Top |
|
Module 10: Conceptual Design Optimization
- Improving the work in current-state scenarios
- Validating the desired future-state scenarios
- Activity: Optimizing the check-in scenario
Skills
- Understand how to improve work processes in order to develop desired future-state scenarios.
- Understand how to choose the scenarios to transition to logical design.
Top |
|
|
Module 11: Logical Design Fundamentals
- The search for organization
- Logical design basics
- Logical design process
- Lab: Organizing logical structure
Skills
- Identify the value and purpose of logical design.
- Understand basic concepts and principles of logical design.
- Describe the activities within logical design.
Top |
|
Module 12: Logical Design Analysis
- Identifying services and objects
- Identifying attributes and relationships
- Lab: Identifying services and objects.
- Activity: Identifying attributes and relationships
Skills
- Define and identify services and objects from the scenarios.
- Define and identify attributes and relationships from the scenarios.
Top |
|
|
Module 13: Logical Design Rationalization
- Identifying implied services and objects
- Verifying services and objects
- Lab: Refining services and objects
Skills
- Identify implied services and objects to refine control.
- Verify objects to refine the object model.
Top |
|
Module 14: Physical Design Fundamentals
- The search for structure
- Physical design basics
- Physical design process
Skills
- Identify the value and purpose of physical design.
- Understand basic concepts and principles of physical design.
- Describe the activities within physical design.
Top |
|
|
Module 15: Physical Design Research
- Determining constraints and requirements
- Managing risks from constraints and requirements
- Activity: Identifying physical design risks
Skills
- Determine the physical constraints of the infrastructure and the physical requirements of the application.
- Manage the risks from conflict between physical requirements of the infrastructure and physical requirements of the application.
Top |
|
Module 16: Physical Design Analysis
- Selecting candidate implementation technologies
- Drafting a preliminary deployment model
- Activity: Identifying selection trade-offs
- Lab: Selecting candidate technologies
- Lab: Drafting a deployment model
Skills
- Select candidate implementation technologies based on specific business and enterprise architecture considerations.
- Draft a preliminary deployment model composed of network, data, and component topologies.
Top |
|
|
Module 17: Physical Design Rationalization
- Determining a component packaging and distribution strategy
- Transforming objects into services-based components
- Distributing components across topologies
- Refining packaging and distribution
- Activity: Considering design factors and trade-offs
- Lab: Distributing candidate components
- Activity: Repackaging and redistributing services
Skills
- Understand project and organizational priorities for component packaging and distribution.
- Transform objects into services-based components using the logical design.
- Distribute and package components across the n tiers of the application.
- Use strategy and prototypes to refine packaging and distribution.
Top |
|
Module 18: Physical Design Specification
- Determining the programming model
- Specifying the component interface
- Understanding component structure considerations
- Lab: Drafting a programming model
- Activity: Adjusting the physical design
Skills
- Determine the programming model and understand its implications on the selected technologies.
- Specify the component interface and understand its implications on the interface contract.
- Specify the considerations impacting the internal structure of components.
Top |
|
|
Module 19: Implementation Considerations and Decisions
Skills
- Understand some of the considerations and decisions involved in moving from physical design to development.
Top |
|
Module 20: Component Design Summary
- Student review of the course
- Activity: Course Summary
Skills
- Review the major learning points for the course.
Top |
|