What are the software development best practices suggested by Rational Suite?
• Develop software iteratively. Iterative development means analyzing, designing, and implementing incremental subsets of the system over the project lifecycle. The project team plans, develops, and tests an identified subset of system functionality for each iteration. The team develops the next increment, integrates it with the first iteration, and so on. Each iteration results in either an internal or external release and moves you closer to the goal of delivering a product that meets its requirements. • Manage requirements. A requirement is one criterion for a project’s success. Your project requirements answer questions like “What do customers want?” and “What new features must we absolutely ship in the next version?” Most software development teams work with requirements. On smaller, less formal projects, requirements might be kept in text files or e-mail messages. Other projects can use more formal ways of recording and maintaining requirements. • Use component-based architecture