Solution Analysis
The key for successful software or systems development is in the analysis.
- Business analyst: Tasked with understanding and representing stakeholder needs, leading and coordinating the collection and verification of customer and business needs, documenting and organizing the requirements for a system and communicating requirements to an entire team.
- Software process analyst: Defines, refines and is an advocate for the process of software development.
- Systems engineer: Analyzes the role of the system in the broader enterprise, defines the requirements the system needs to meet, in terms of services and non-functional requirements, defines the architecture of the system to meet the requirements.
- Database designer: Responsible for leading the coordination and collection of database requirements, documenting, organizing and communicating the requirements for the database, modeling the database architecture and ensuring it supports the business needs.
"Plan your work, then work your plan." - Jay Virgil Mayhugh