3. Main roles on the project:
1. BA/Technical Writer
2. PM
3. QA
4. Designer
5. Legal/Accountant
6. System Administrator/Devops
7. Developers:
a. Backend/Frontend
b. Web/Mobile
4. Legal/Accountant
1. Signing NDA (Non Disclosure Agreement)
2. Filling out risk assessment questionnaires, if any
3. Identify need for other contract, if any
4. Reviewing MSA (Master Services Agreement) if changes requested by client
5. Reviewing Master agreement if client requested signing his/her version of MSA.
6. Prep and Project Analysis & Functional Design Agreement get signed
7. Prep and get SOW (Statement of Work) signed
8. Maintaining Non-disclousure complience of all team members (making sure NDA
agreements are signed with all team members at all times at the amount agreed to with
client)
9. Maintaining SOW to be up to date as the project requirements change
10. Maintaining complience with client's MSA if agreed to sign client's version of MSA.
11. Maintaining invoicing complience
12. Getting client's certification of work acceptance
13. Preparing IP assignment, if requested
14. Prep and get Support agreement signed
5. BA
1. Determine business requirements
2. Plan an approach to an operation with requirements
3. Provide an initial estimate
4. Prepare requirements for a team
5. Prepare Project plan based on initial estimate and team configuration
6. Determine stakeholders and user classes
7. Identify, analyze and document requirements
8. Bring the requirements to stakeholders
9. Manage a verification requirements
10. Provide a prioritization of requirements
11. Manage requirements
6. Technical Writer
1. Technical manuals that describe the specific features of a product or application
2. Producing online step-by-step tutorials with illustrative graphics and images to aid
the reader
3. Producing web-based training and other forms of training materials
7. Project Manager
1. Coordinate internal resources and third parties/vendors for the flawless execution of
projects
2. Ensure that all project components are delivered on-time, within scope and
within budget
3. Developing project scopes and objectives (e.g. estimate), involving all relevant
stakeholders and ensuring technical feasibility
4. Ensure necessary team members availability
5. Develop a detailed project plan to track progress
6. Use appropriate verification techniques to manage changes in project scope,
schedule and costs
7. Measure project performance using appropriate systems, tools and techniques
8. Manage the relationship with the client and all stakeholders
9. Perform risk management to minimize project risks
10. Establish and maintain relationships with third parties/vendors
11. Create and maintain comprehensive project documentation
8. QA
1. help with project estimating (if not done by BA)
2. review project specification, look for logic gaps / inconsistencies
3. review mockups, wireframes, designs, etc. look for logic gaps, check general UI, UX
4. perform researches, investigations (if not done by BA)
5. create test documentation: QC plan, QA plan (includes test cases, checklists, etc.)
and keep it up to date
6. create project documentation: user stories, use cases, specification (if not done by BA) and
keep it up to date
7. test project thoroughly, using all necessary test types/methods/techniques,
functional and non functional
8. report all found bugs, prioritise them
9. analyse project thoroughly
10. report all enhancements to PM
11. remind developers to do tasks in time
12. participate in deploys planning, build publishing
13. preparing project for demos (creating test data, writing out flows, etc)
14. project support (processing tickets, determining tickets statuses, communicating with users)
9. Designer
1. help with project estimating
2. problem solving on the first stage of project
3. concept developing (team meeting)
4. idea sketching and presentation
5. wireframing (UX)
6. UI design
7. UI KIT + guidelines creating
8. Marketing designs (landings, banners, etc)
9. review designs
10. project support
10. System Administrator/Devops
1. Support LANs, WANs, network segments, Internet, and intranet systems
2. Ensure design of system allows all components to work properly together
3. Make recommendations for future upgrades
4. Maintain network and system security
5. Analyze and isolate issues
6. Evaluate and modify system's performance
7. Maintain integrity of the network, server deployment, and security
8. Design and deploy networks
9. Maintain network facilities in individual machines, such as drivers and settings of
personal computers as well as printers.
10. Maintain network servers such as file servers, VPN gateways, intrusion detection
systems.
11. Administer servers, desktop computers, printers, routers, switches, firewalls,
phones, personal digital assistants, smartphones, software deployment, security
updates and patches.
11. Developer
1. Estimate projects features
2. Assist BA with the project spec and plan
3. Design project architecture
4. Implement project from the software development perspective
5. Perform changes estimation during development and support phases
6. Keep project technological stack consistent
7. Predict and solve technical issue - code related, infrastructure related, third party
vendors related
8. Design and implement project delivery(with DevOps assistance)
9. Solve issues, initiate communication for problem solving
10. Fix bugs
11. Create unit tests
12. Discover new technologies and approaches
12. Project lifecycle
● Idea
● Documentation - specification, mockups, wireframes, prototypes,
designs
● Estimate
● Development
● Testing and bug fixing
● Changes in requirements
● Iterations, milestones, demos, etc
● Deploy (code freeze, backup, smoke testing)
● Support