Best Practice:
Best Practices are the set of commercially proven approaches
which are used by successful organization for software
development. When these approaches are used in combination,
they help in eliminating the root causes of commonly
experienced software development problems. Following are the
six best practices:
Develop Software Iteratively: Iterative development process
reduces the risk throughout the application lifecycle. Each
iteration includes a mix of requirement gathering & analysis,
design, coding and testing. Iterative approach helps in producing
the improved version of software system.
Manage Requirements: Managing requirements plays a vital role
in delivering a system that meets requirements of the
stakeholders. This includes gathering, documenting, and
maintaining of requirements, incorporating changes in existing
requirements as asked by stakeholders.
Use Component-based architectures: Component based
development features several advantages, such as: code
reusability, support for heterogeneous computing infrastructure
and platforms, rapid development of new business applications
and scalable applications.
Model Visually: This process depicts how to visually model
software system to capture the behavior and structure of
architectures and components. Unified Modeling Language
(UML), the industry-standard language developed by Rational
software is widely used for successful visual modeling.