|
|
|
- Management Style as an Important Part of the Development Process: True Leaders versus "Pure" Managers
- Development Methodologies: Capability Maturity Model (CMM) and More
- Extreme Programming: Rules of the Game
- Six Sigma
- Distributed Collaborative Development
- Distributed Knowledge Technologies
- 24x7 Distributed Development Practices
- Steps in the Process
- What Is Your Development Mode: Proactive or Reactive?
- Basic Development Roles
- The Role of the Software Architect
- Basic Steps of the Development Process with Object-Oriented Approach
- Start from User Requirements and Transit to Use Cases
- Object-Oriented (or/and Aspect-Oriented) Analysis.
- Make a transition to objects and classes
- Use UML to capture and communicate analysis results
- Talk in Java and C++ about Employee in the Payroll Scenario
- Learn by example: Compare OOP and Procedural Programming
- OOP and Its Limits
- Intro into Aspect-Oriented Programming
- Intro into Knowledge-Driven Architecture
- UML Notations
- Example of Object-Oriented Analysis: Create an OMD for Document Services
- Create the DocumentService Model
- Create the Document Model
- Architecture steps: find playground-tiers for your objects
- From Single-User to Client-Server and Multi-tier Architecture Models
- Basic Design Steps and Rules
- Recognize Reusable Services and Shared Data
- Use Design Patterns
- Design: Strategy and Tactical Considerations
- Strategy Points
- Tactical Points
- Code with Style and Conduct Code Reviews
- Use Technologies, Not Long Meetings, to Keep the Whole Team on the Same Page
- Share Your First Results with a Client; Try to Make the Client a Part of Your Team
- Instead of a Summary: How Direct Access to Products and Services Improves the Balance of Supply and Demand
| |
|
|