The Software Development Process
Process Overview
Specification
Avoid unnecessary system dependencies
Identify portability requirements
Consider portability costs
Design
Choose a suitable methodology
Isolate system dependencies
Identify external interfaces
Select and use standards
Implementation
Select a suitable language
Identify the portable subset
Follow a portability discipline
Follow standards carefully
Test and Debug
Develop a portable test plan
Keep portable error records
Documentation
Separate system dependencies
Avoid confusing the users
Document the porting process
Maintenance
Maintain single versions
Simplify fixes and upgrades
Enjoy the benefits of porting