Академический Документы
Профессиональный Документы
Культура Документы
Task 1 – 20 Marks
Table 1. List of Stakeholders
- AMA
- RACGP
Task 2 – 20 Marks
Interview
Interviews of stakeholders and users are critical to creating the great software.
Without understanding the goals and expectations of the users and stakeholders,
we are very unlikely to satisfy them. We also have to recognize the perspective of
each interviewee, so that, we can properly weigh and address their inputs. Listening
is the skill that helps a great analyst to get more value from an interview than an
average analyst.
Observation
By observing users, an analyst can identify a process flow, steps, pain points and
opportunities for improvement. Observations can be passive or active (asking
questions while observing). Passive observation is better for getting feedback on a
prototype (to refine requirements), where active observation is more effective at
getting an understanding of an existing business process. Either approach can be
used.
Prototyping
Prototyping is a relatively modern technique for gathering requirements. In this
approach, you gather preliminary requirements that you use to build an initial
version of the solution - a prototype. We will show this to the client, who then gives
you additional requirements. You change the application and cycle around with the
client again. This repetitive process continues until the product meets the critical
mass of business needs or for an agreed number of iterations.
Why requirements are not always clear
I'm often faced with incomplete or confusing requirements. The client does not
specify a clear requirement, but simply says "I need a product that can do such and
such work." Hence, creating test requirements becomes a difficult task. Please give
me some insight on how to handle projects when the requirements are not clear.
Unfortunately, we can't expect customers always to provide nicely structured,
clearly written, unambiguous.
Task 3 – 20 Marks
Project Management
Initiating- In this stage, goals, objectives and scope of the project will be
defined. I aim to build a health improvement project which will reduce the rate
of canner in local area by educating them.
Planning - In this stage, all the tasks to be done will be defined assigned to
each tasks to respective developer.
Execution - In this stage, project team is built and resources are collected &
allocated.
Monitoring - In this stage, project tasks are monitored and project plan are
updated to reflect the actual performance.
Closing - In this stage, after delivering the project output, project is finally
closed down.
Task 4 – 20 Marks
Predictive methods entirely depend on the requirement analysis and planning done
in the beginning of cycle. Any changes to be incorporated go through a strict
change control management and prioritization.
Agile uses an adaptive approach where there is no detailed planning and there is
clarity on future tasks only in respect of what features need to be developed. There
is feature driven development and the team adapts to the changing product
requirements dynamically. The product is tested very frequently, through the
release iterations, minimizing the risk of any major failures in future.
Agile methods are being widely accepted in the software world recently. However,
this method may not always be suitable for all products. Here are some pros and
cons of the Agile model.
Easy to manage.
Conclusion
Project Evaluation
A high level assessment of the project
to see whether it is worthwhile to proceed with the project
to see whether the project will fit in the strategic planning of the whole
organization
Want to decide whether a project can proceed before it is too late
Want to decide which of the several alternative projects has a better
success rate, a higher turnover, a higher ...
Is it desirable to carry out the development and operation of the software
system?
Evaluation Methods
Cost-benefit analysis
Cash flow forecasting
Cost-benefit evaluation techniques
Risk analysis
Project Planning
Software project planning is task, which is performed before the production of
software actually starts. It is there for the software production but involves no
concrete activity that has any direction connection with software production; rather
it is a set of multiple processes, which facilitates software production. Project
planning may include the following:
Scope Management
It defines the scope of project; this includes all the activities, process need to be
done in order to make a deliverable software product. Scope management is
essential because it creates boundaries of the project by clearly defining what
would be done in the project and what would not be done. This makes project to
contain limited and quantifiable tasks, which can easily be documented and in turn
avoids cost and time overrun.
Project Estimation
For an effective management accurate estimation of various measures is a must.
With correct estimation managers can manage and control the project more
efficiently and effectively.
Effort estimation
The managers estimate efforts in terms of personnel requirement and
man-hour required to produce the software. For effort estimation software
size should be known. This can either be derived by managers’ experience;
organization’s historical data or software size can be converted into efforts
by using some standard formulae.
Time estimation
Once size and efforts are estimated, the time required to produce the
software can be estimated. Efforts required is segregated into sub
categories as per the requirement specifications and interdependency of
various components of software. Software tasks are divided into smaller
tasks, activities or events by Work Breakthrough Structure (WBS). The
tasks are scheduled on day-to-day basis or in calendar months.
The sum of time required to complete all tasks in hours or days is the total
time invested to complete the project.
Cost estimation
This might be considered as the most difficult of all because it depends on
more elements than any of the previous ones. For estimating project cost, it
is required to consider -
Size of software
Software quality
Hardware
Additional software or tools, licenses etc.
Skilled personnel with task-specific skills
Travel involved
Communication
Training and support