Requirements definition and analysis

Software design and development

Database design and development

System messaging protocol design

Test plan and procedures

Software verification and validation

Technical documentation for ongoing maintenance