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