RUP

Rational Unified Process methodology adopted by Digital Design

RUP in Digital Design means using of iterative software development process framework created by the Rational Software Corporation, combining within each iteration traditional phases of waterfall model.

During each iteration all development phases are gone through, though in different iterations phases has different length and particular accents. For example, in the beginning of project more time is spent on understanding of business needs and definition of requirements, but still some time is spent on planning of implementation, testing and deployment processes. When we move further to later iteration accent switches to other phases. Even when we reach acceptance phase sometimes all other phases play particular role also there, such as creation of maintenance and support plan, future development of the systems, new requirements  etc.

In RUP methodology Digital Design specialists widely use the family of Rational products (i.e. Rational Requirements Composer, Rational Change Management, Rational Project Conductor etc.) to implement number of tasks, i.e. for visual modeling, analysis and design, requirements management, testing, documentation configuration etc.

Iterative development (click picture to view it):

RUP project team and roles:

  • Project manger
    Project management
    Communication on operational questions
    Reports and follow-up
    Controls the timelines and deliveries
  • Analyst
    Analyses and design
    Development strategy preparation
    Technical tasks for developers
    Internal testing
  • Developer
    Bug fixing
    Small-scale development
    Workarounds implementations
    Environments support
    Build preparation/automatic build process developing
  • Deployment engineer
    Full system deployment
    Configuration management
  • Tester
    Acceptance test
    Test plans developing, automatic tests developing 
  • Technical Writer
    Preparation of complete set of manuals

RUP project deliverables:

  • Status meetings periodically
  • Implementation plan
  • Requirements specification
  • User guide/administrator/developer  guide
  • Education/trainings
  • Acceptance plan

Projects  examples:

  • IT security product suite for Burst Technology
  • Image management system for big Swedish home products retailer
  • Custom Gina for SMD Passcode Authentication for Danish IT company