What are the important roles and activities of a project team implementing a DAS Architecture-based solution?
- Project Manager
- Identify and schedule the initial list of workshops with the business
- Maintain deliverable list as the workshops progress
- Keep deliverables loosely coupled so they can be run in parallel
- Prioritize high value deliverables from the backlog as all of the required infrastructure is already in place
- Define project status by determining when the deliverable is done and in production
- Ensure that the end users are ready to adopt the new functionality
- Business Analyst / Domain Expert
- Run a few workshops with the business users to determine Scope, Concepts and Parent-Child Hierarchy
- For each Concept, determine Attributes and State Transition Diagrams, identify any existing data sources, and determine any data cleansing and migration requirements
- For each Business Process, determine the Roles and process steps during which the actual workflow requirements will be identified and passed to developers for implementation
- For each User Role, determine the optimal user experience for the user and prepare the required Form Definitions, and identify any custom user experience components that need to be added to the solution
- Developer
- Implement the workflow requirements as individual Data in Action/Motion service components using a well-defined DAS Architectural implementation model
- Implement any required data cleansing and migration on a per Concept basis
- Implement any additional user experience components that need to be added to the form builder
- Quality Assurance Analyst
- Test the individual Data in Action/Motion service components against the business requirements and produce a set of automated test scripts for future releases
- Verify that the any existing data has been cleansed and migrated on a per Concept basis
- Test user experience components meet the specified user experience for the Role
- Operations Support
- Deploy and secure infrastructure to host service components
- Create automated pipelines to deploy all service components
- Maintain operational runbooks and update monitoring/alerting