Emerging Design (code craftsmanship) is part of the following frameworks:

What ChaptGPT says about it...

Emerging Design (code craftsmanship) in the context of Rational Unified Process

Emerging Design (Code Craftsmanship) in Rational Unified Process

In Rational Unified Process (RUP), Emerging Design refers to the practice of continuously refining and improving the design of the software system throughout the development process. This approach emphasizes the importance of flexibility and adaptability in the design, allowing it to evolve based on emerging requirements, feedback, and insights gained during the development process.

Key Aspects of Emerging Design in RUP:

  1. Incremental Development: Design evolves incrementally as the software is built, allowing for iterative improvements and adjustments based on feedback and changing requirements.

  2. Collaboration: Design decisions are made collaboratively, involving team members with diverse perspectives and expertise to ensure a comprehensive and effective design.

  3. Continuous Refactoring: Code craftsmanship involves continuously refactoring the codebase to improve its quality, maintainability, and performance while adhering to emerging design principles.

  4. Quality Assurance: Regular reviews, testing, and inspections ensure that the evolving design meets the required quality standards and performance expectations.

Benefits of Emerging Design:

Resources on Emerging Design in Rational Unified Process:

  1. Agile Modeling: Effective Practices for Extreme Programming and the Unified Process by Scott W. Ambler

  2. RUP and Agile: Unified Process and Agile Development by Craig Larman

  3. Integrating Agile and RUP by Scott W. Ambler

Google Links

Except where otherwise noted, content on stephanhagemann.com is licensed under CC BY 4.0 by Stephan Hagemann