Sunday, August 08, 2004

Software Development Best Practices

The key to quality is process, process, process!!!

So any aspect of project depends on its success,
the maturity of process behind it.

For a software development then this can be
traced from requirements gathering, reviewing
functional specifications, design review, implementation,
integration and final release.


Documentation:
Requirements Review against checklist with a cross functional team.

Software Functional Specification Review

Software Design Specification Review

Software Architecture Review
BredMeyer's resources for software architects


Software Model Check

Unit Tests Review and Unit-Testing

Dev-Test Specification Review
Rotate team members within a project to bring new mind for a module.


Software Design
Good layered and clear API design.

Software Architecture:
Need a good software architecture to come up with a maintainable system.


The Implementation Process
During the implementation phase it is very important to have a
SCM (software configuration management) and bug tracking system in
place.

Without a SCM process, large development teams can often loose time
in determining and reverting to a working code as the development
proceeds in phases.

A bug tracking system helps in quantifying the defects that are known
and helps to monitor its closure.

0 Comments:

Post a Comment

<< Home