System Development Roles and Responsabilities Flashcards
What is a Business Analyst?
A person who works with senior business and IT staff to conduct ligh level feasability studies, develop business requirements and, where appropiate, business cases.
What is the difference between a Business Analyst and a System Analyst?
BAs are involved much earlier in the Business Change, their role is in solution development. The SA is involved in system development, which has to do with changes relating to the technology.
What is a System Analyst?
SA perform analysis of requirements and design specifications for IT system so that the organisation can evaluate software packages or develop bespoke IT system tu support their business processes.
What are some of the responsabilities of an SA?
The will analyse (understand the role of the software, investigate current IT, document as-is, define new IT system requirements. They will Design (design software systems to meet req, write specifications for devs, participate in reviews and testing). They will Implement (documentation, testing, training, conversion, handover). They will Review (review of live system, of development method, what went well, bad, lessons learnt and what next).
What are SA skills?
They should be effective written and verbal communciators, able to use a wide range of analysis and modelling, able to use appropiate tools, methodical.
What are the responsabilities of a Technical Architect?
Responsible for designing the solution architecture from a technology perspective. Define the overall structure of the technical solution so that NFR will be met.
What are the responsabilities of a Developer?
They need to understand the specification written by SA. They will highlight anyting incomplete or ambiguous in the system spec. Based on the system spec they will design the componenet or code.
What the responsabilities of Testers?
They will plan and specify test scenarios, will execute the tests, and record and check the test results.
What are some other actors?
End users, project managers, database analysts, 3rd parties.
What would a traditional team look like?
There is a PM (who runs the project), a BA, an SA, a Dev, and a Tester.
How would an Agile Team look?
Similar to a traditional team but the leader (PM) would be a Team Lead/Scrum Master/Coach.