Guidelines: User Interface (General)

User Interface This is an outline of general guidelines applicable to the  creation of a user interface, where “A user interface is an interface that enables information to be passed between a human user and hardware or software components of a computer system.” [IEEE, Std 610.12-1990] This section gives an overview of the anatomy of a window-based user interface. This…

Read More Read More

Guidelines: Tailoring the Process

As you sort through the many artifacts, activities, and roles in the Rational Unified Process (RUP), you may ask yourself these questions:  Do I need this one? How do I sort through all of these items to determine which ones I need for my project? Isn’t it obvious that the RUP is only for big projects? The topic of tailoring…

Read More Read More

Guidelines: Process Discriminants

The software-development process is influenced by the following factors: Domain factors such as application domain, business process to support, user community, and offerings available from competitors. Lifecycle factors such as time-to-market, expected life span of the software, and planned future releases. Technical factors such as programming language, development tools, database, components frameworks, and existing software systems. Organizational factors. These factors…

Read More Read More

Guidelines: Important Decisions in Configuration & Change Management

Decide How to Perform the Workflow Decide How to Use Artifacts The following decisions should be made regarding the Configuration & Change Management discipline’s workflow: Document the decisions in the Development Case, under the headings Disciplines, Configuration & Change Management, Workflow.   Decide How to Use Artifacts Decide which artifacts to use and how to use each of them. The table…

Read More Read More

Guidelines: Development-Organization Assessment

Identifying potential skill gaps Identify new development facilities New technologies require new skills. When assessing the skills of the organization, look at the requirements to see if there are any specific requirements that will call for new development or testing skills. If a candidate architecture exists, consider this as well. Typical scenarios which may indicate that new skills must be…

Read More Read More

Guidelines: Generalization

Generalization A generalization is a taxonomic relationship between a more general element and a more specific element. The more specific element is fully consistent with the more general element, and contains additional information. An instance of the more specific element may be used where the more general element is allowed. Many things in real life have common properties. Both dogs…

Read More Read More