•
Requirements gathering / Customer interviewing
•
Business requirements document / Marketing requirements document (MRD) /
business process modeling
•
Product management
•
Product Requirements Document (PRD)
•
Project management (the Project manager may be the same as the one who does
the estimations, or it may be someone else; there may be several project managers
depending upon the size / scope of the software being built)
•
Recruitment of technical personnel (in-house)
o
Team / Project leads
o
PRD / Use Case Authors
o
Business Analysts / Systems Analysts
o
Lead / Senior engineers
o
Junior engineers / developers
o
DBA - Data Base Administrator
o
Network / Systems Administrator
o
QA personnel
o
Call Center / Customer Support personnel
o
Others
•
Preferred Vendors selection / procurement
•
Preferred Vendors / Subcontractors management
•
Recruitment of technical personnel (through Preferred Vendors / Subcontractors)
o
Team / Project leads
o
PRD / Use Case Authors
o
Business Analysts / Systems Analysts
o
Lead / Senior engineers
o
Junior engineers / developers
o
DBA - Data Base Administrator
o
Network / Systems Administrator
o
QA personnel
o
Call Center / Customer Support personnel
o
Others
•
Functional Requirements Specification
•
UML Use Cases Writing
•
UML Modeling / UML Activity Diagrams, etc.
•
Detailed UI (User Interface) specifications / HTML prototyping / GUI
storyboarding
•
Systems Analysis and Design / Class Diagrams / Object Diagrams / State
Machine Diagrams, etc.
•
Logical and Physical Database Design
•
Data conversion from existing / older systems (e.g., conversion of IBM IMS DB
segments into IBM DB2 / Oracle 10g tables)
•
DBA (Data Base Administrator)
•
Network Design
•
Product / System prototypes for Customer demos / Customer feedback
•
Technical Specifications