Shared Content Flashcards
What aspects of feasibility must be considered at the analysis stage?
Technical, Economic, Legal, Schedule
What is technical feasibility?
Is the existing technology sufficient - the feasibility study must ascertain what technologies are necessary for the proposed system to work as it should
What is economic feasibility?
Is the budget sufficient or justified by the expected return - economic feasibility study should include a cost benefit analysis for different options, and an estimate for the break-even point
What is legal feasibility?
Can the solution be created and adhere to existing laws - legal feasibility study should consider any conflicts that might arise between the proposed system and legal requirements
What is schedule feasibility?
Is there enough time to complete the project, are the right people and resources available when required to deliver the project on time - schedule feasibility study should consider how long the project will take and which aspects of the project will require different amounts of time, aided using a Gantt chart
What is analysis?
The process of understanding what it is that the client, users, and stakeholders want from the system, so that a detailed list of requirements can be created as the basis of a legally binding contract between the developer and the client
What are the first three things considered in the analysis stage?
Purpose, scope, boundaries
What is purpose in the analysis stage?
A general description of the purpose of the software
What is in the scope?
A list of deliverables to be handed over to the client/end-user to be stored in the product backlog e.g. design, completed program, test plan, test results, and evaluation report; time limits could also be included in the scope
What are the boundaries of a project?
A definition of what is and isn’t in the project and clarification of any assumptions of client requirements
What is included in the requirements specification?
Scope, boundaries, constraints, functional & end user requirements
What is detailed in the requirements specification?
Basis of payment for the work to be completed, how the software will be designed, tested, documented, and evaluated before the client receives it, along with any longer term maintenance agreement between customer and developer
What is defined in the scope?
The features that the product must have, what will and will not be included as part of the project
What are constraints?
Limitations and restrictions that affect and apply to the development of a product
Which constraints can apply to a project?
Time, scope/technical, budget/cost, legal
Besides the main constraints, what should be detailed in the constraints?
Which OS the system will work on, what environment should be used for development
What are the functional requirements?
What the product should do (features and functions that must be delivered by the system) split into three sections - inputs, processes, and outputs
What are used to help create the end user requirements?
Personas, user stories, user scenarios, use cases, and user devices
How is feasibility determined?
Through a feasibility study usually undertaken by the project leader to figure out whether the proposed expenditure of time and money are likely to be worthwhile, whether the project is achievable, and which if any possible solutions can be further developed in the design phase
Why are user surveys needed?
To find out what potential users require, how likely the system is to be used by a specific set of users, who these users are likely to be, or what testers think could be improved
What are the columns in a Gantt chart?
Task, duration, start date, and then the days with the bars underneath