I
would like to tackle a few questions regarding Systems Analysis, certain
systems, design processes, interviews and answer it with my own opinions. The
first question asks about the technicality of a system analyst or how technical
a system analyst must be. Being technical usually involves one being adept or knowledgeable
at a specific subject, choosing practical methods over idealistic ones and use
of practical tools. For me a system analyst can be both technical and not. It
means that a system analyst should be technical but only to some extent but not
limited to.
A system analyst has a unique blend of technical knowledge and
other skills for it to become effective. Yes, they should be technical and
possess technical knowledge but heavy technical jobs should be handled by
programmers who are required to be technical throughout. The next question is about
how a system analyst is different from the I.T. crowd and how different skills
sets are required and what skills fit in both. The first common ground I can
think of between I.T. roles and a system analyst is their technical knowledge and
understanding of the digital world. Even as the I.T. role has a deeper
knowledge about technical issues a system analyst would not fall far behind. A
big difference between the I.T. role and System Analysis is the fact that I.T.
personnel interact directly to the system analyst while the system analyst
connects to different people; from users, to designers and even the decision
making higher ups. In short system analysts possess interpersonal people
skills, management skills, analytical skills and technical know-how. System analysts
are not only good behind a keyboard for they are the people who connect
different pieces of the organization to from a working system. Now to a
different topic; a topic regarding roles and pyramids. In a large organization
different roles are required and they are filled with people with the right
skill sets.
|
The organizational Pyramid |
These people depend on one another to keep things running smooth
and well organized. An organizational pyramid is a guide to help understand the
roles and the people that deal with them. Basically starting from the bottom
going to the top different systems are required for they have specific needs
and tasks to accomplish. A quick example would be the bottom level; they handle
the day-to-day transactions and then record them and send it to someone higher
for them to process. They would require a system that would allow them to
accomplish this while being able to record and send it to the higher ups for
processing. They all belong in different levels each with a different task and
requirements and to fully accomplish their goals they require specific and
goal-oriented system for them to operate at maximum capability. Now we move on
to another question, this time regarding methodologies, documenting and
designing software. First we need to consider 2 methodologies that are widely
used, namely the Waterfall model then the Agile model. First method we are
going to discuss is the Waterfall method, based on the name given to it one can
easily assume it involves a process where it follows a stream going down or
flows from a start point and an end point, the Waterfall method is a sequential
design method. It is a simple and easily understandable.
In the Waterfall
method one must complete the step before moving into the next one for
completion of the step is a prerequisite for the next. It is a well-planned and
rigid process. The Agile model is a flexible and people-oriented process. It is
a process where freeform software design occurs. Developers work on small parts
at a time while customer/client feedback happens simultaneously with development.
As its name suggests it is agile, meaning quick to respond to a change in
requirements or a shift in course. Now that we have the understanding of the
two models we can compare them. The Waterfall model is best used when there is
little chance of change in the customers’ requirements because if the customer
does not require something new the Waterfall model could produce software quite
quickly. Being a rigid model predictions which are fairly accurate is possible.
One can estimate time, costs and other things. Another good thing about the
Waterfall model is the fact that it is very secure since it requires a good
amount of planning. Now the Agile model, since the agile model is very
responsive it could adapt to any changes required by the customer regardless of
step. Agile model is best used when the customer/client has not yet fully
stated its needs and goals. The main
problem with the Agile model is its requirement for constant communication. If the included members are not communicating
properly it could make the task a lot more difficult. Now let us discuss the
cons of the Waterfall model. Being a rigid model one could not easily alter a
stage once it was completed because it would cause problems. Another problem is
that user feedback is withdrawn till the end which will cause a problem if the
customer/client requested something new which would make it difficult to adapt.
Now which model is best? I would say either as long as used for best scenarios,
like if a client has a plan already I would use Waterfall if not then Agile.
Now the last question asks about one of the required skills of a system
analyst. Being a good interviewer is required because you can get specific info
from the client themselves for your design. A great interview happens when both
parties get what they want. If an interviewee properly gets their thoughts and
complains across the table properly and the interviewers getting all the info
to start their task with ease then that would be a great interview. A good interviewer usually addresses the right
questions and follows the basic steps. One can become a good interviewer
through practice.
sources:
No comments:
Post a Comment