Wednesday, December 16, 2009

Announcement

There will be a new set of posts that will be posted in this blog for System Analysis and Design 1 subject. In order not to confuse those who might want to view the posts I will set the font color System Analysis and Design 1 posts to pink and the posts of the Management Information System 2 will still be light blue.

SAD1 Assignment 1

Based on my learnings I have realized some characteristics that are very essential and these characteristics are the characteristics that a good system analyst must have. But before that I will site some definitions of a system analyst. In the definition from Wikipedia, a system analyst is responsible for researching, planning, coordinating and recommending software and system choices to meet an organization’s business requirements. The system analyst plays a vital role in the systems development process. A successful systems analyst must acquire four skills: analytical, technical, managerial, and interpersonal. Analytical skills enable systems analysts to understand the organization and its functions, which helps him/her to identify opportunities and to analyze and solve problems. Technical skills help systems analysts understand the potential and the limitations of information technology. The systems analyst must be able to work with various programming languages, operating systems, and computer hardware platforms. Management skills help systems analysts manage projects, resources, risk, and change. Interpersonal skills help systems analysts work with end users as well as with analysts, programmers, and other systems professionals. Systems analysts, as motivated and talented IT professionals, solve computer problems and apply computer technology, to meet the individual needs of an organization, realize the maximum benefit from investment in equipment, personnel, and business processes, plan and develop new computer systems, or devise ways to apply existing systems’ resources to additional operations. However, I have heard from an anonymous person that system analysts need not to be an IT professional nor a software developer, these factors are just added value or what I call an edge to other system analyst, what is important is that a system analyst must know how to manage and analyze business processes to be able to come up with a device that could bring an organization to meet their goals. System analysts on the early years were not information technology professionals because these courses were not yet widely spread or I might say not yet know to everyone. System analysts on the early years were most likely people from business related courses, some of them are accountants like the one that the reporter or the people who shared about chapter one. However, there are essential characteristics or skills to be able to a competent system analyst.

THE SKILLS AND CHARATERISTICS OF A GOOD SYSTEM ANALYST (Some are from the sharing and some are from my insights)

A system analyst must be a problem solver. A system analyst must know and be aware of all the business processes and business flows of the company or organization. This characteristic is particularly essential because a system analyst must know how to solve problems within an organization. He/she must be able to identify problems and must also be able to find and device solutions for these problems. Being able to identify problems whenever a system analyst sees one is important because the sooner he/she sees a problem the sooner he/she can find a solution to that problem. What happens if a system analyst is incapable of identifying a problem? Then the company or the organization that the system analyst is working is at risk. A system analyst must also know how to use logical methods to be able to come up with a solution to a problem. To become a problem solver, a system analyst must have the utmost desire to make things better within a company or an organization. Commitment and passion to perform a system analyst’s duty is one that can help him/her become a good problem solver. A system analyst must be a problem solver especially when he/she is an IT professional because IT professional are solution providers and problem solver (as what is stated in the Philippine Society of Information Technology Students Shirt Design)

Technical skills are also skills that a system analyst must have. He/she must have knowledge on computer and peripheral devices, computer and communication networks, project planning, system analysis and design and the like. Why does a system analyst need to have technical knowledge or skills? Because if a system analyst is the one that analyses business processes and flows, problem solver, and the bridge between the developers and the clients, then he/she must have knowledge that is needed to be able to perform the tasks of a system analyst.

People skills and interpersonal and communication skills these skills are the ones that I think is most important other than having technical skills and being a problem solver. People skills is the characteristic, skill or the ability to deal with people, the ability to deal with people and get along with them, for example, because of being sensitive and diplomatic. Being able to understand the people around you especially the ones that you are working with and successfully communicating with other people are essential and important talents or skills that a system analyst must possess. Developing interpersonal communication skills is vitally important in today’s workplace. Even though you are an individual contributor in the workplace, you still need to communicate effectively with your boss as well as customers. Almost all kinds of work require communicating. Most people have colleagues with whom they need to communicate in order to be successful at their job. Having a good charisma also counts to the advantage. Why are these characteristics and skills important to a system analyst? Because when you are in a business scenario having to work properly and harmoniously with your co workers is really important. For example when a company or organization is in a project development phase, a system analyst must be able to work with his/her colleague harmoniously because having a harmonious environment can bring about the advantage or should I say the device that could help the organization do their task properly and possibly increase performance level. A system analyst must also know how to motivate another person, in a business scenario, his/her co-workers. Harmony within organizations especially to the team that is responsible for the development of the softwares most likely the devices that could solve problems within an organization can speed up the process of the development. It can lessen the possibilities of having a development failure. A system analyst is also the bridge that connects the top ranking persons, Chief Executive Officer, or the manger to the programmers or the software developers. The system analyst carefully acquires the necessary information and analyzes it to come up with a proper and effective design for the software and then passes it on to the programmers and developers so that they will know what to do, the necessary features and the important details.

Part of these skills and characteristics, I think that a system analyst might need to have knowledge like being able to understand and speak other languages. I have read a testimony of a system analyst and his experiences being a system analyst. A system analyst acts as the middle man assessing the needs of the end user and translating them into programming or tuning over the programming responsibility to the development department. The scenario was he is sitting in a meeting, the one on his left speaks French and the one his right speaks English and both individual needs to speak with each other. How are they suppose to interact and understand each other if you don’t even understand what they are saying? I’m saying that being able to understand and speak different languages is an edge in becoming a good system analyst.

Determination is also one of the characteristic that a system analyst must possess. Determination is decision on course of action: decision-making on, or the establishment of, a course of action. A good system analyst must have the guts and the determination to achieve a goal. It is the drive that pushes a team or an organization to work hard and finish what they have started.

Another characteristic that a good system analyst must possess is patience. Patience, according to the definition in Wikipedia, is the state of endurance under difficult circumstances, which can mean persevering in the face of delay or provocation without becoming annoyed or upset; or exhibiting forbearance when under strain, especially when faced with longer-term difficulties. It is also used to refer to the character trait of being steadfast. Why patience? Because you will be working with people that are different from you, different in working styles, different in perspective and sometimes different in personality. One must possess great patience if one wants the course of the development be continuous. What happens if the system analyst is impatient? Then everything will be in chaos. It would create a troublesome environment which can bring about failure in the development of a certain project. This I think is also one of the characteristics that I must possess even if I am not a system analyst. Patience cannot be only utilized in work but also in different aspects like mingling with other people and in relationships.

There are many more characteristics that a system analyst must possess but I think that the ones that I have stated above are the ones that I possess. It may not be my strong side but the said characteristics are the characteristics that I somehow possess. The first is the problem solver. Typically person who engage in the area of information technology are problem solvers. Basically they are the solution providers to those problems that other people cannot solve. As a student I know that I am a problem solver although the things that I consider problems are not problems but challenges and barriers that block me from achieving my goals as a student. When teachers give us assignments usually students treat this as problems rather than challenges. In a math problem you need to find solutions to be able to come up with the write answer. That is what I think of a student as a problem solver. The next is the problem solver as a person living within a community. We find many problems in our community this may be personal, problems in a relationship, family problems, financial problems, political problems and the like. As a person living in a community I find solutions to the problems that I encounter. The usual problems that I encounter based on my experience are the problems encountered in a relationship and financial problems. In finding solution to these problems I usually analyze the situation and then evaluate. In a relationship I usually make amends to patch up what is wrong in the relationship. It is similar in the working scenario. In finding solutions to my financial problems I usually find means of acquiring money. The usual means that I think is doing services like reformatting, burning data, fixing things that are related to computers and the other means that I usually think about is by playing music in places like bars and restaurants.

The next characteristics that I know that I have are determination and patience. Determination as a student because I know that I am determined to do and finish the things that I have come to start. (Why did I come to this school in the first place?) As a student I am determined to finish my course, Bachelor of Arts in Information Technology. It is the course that I have chosen. I was fortunate that my parents let me choose the course that I want and let me pursue what I really want. I am happy that my parents continually support me even if I am not going to graduate in this course in four years. Determination is the one thing that drives to me push thru and work hard to achieve my goals and never stop no matter what barriers are set in front of me. The next thing is patience. This characteristic is the characteristic that I know I truly possess. I have a long patience especially to those people that are not like me or should I say people who have characteristics different from me. (However, this long patience is always disregarded when I encounter stupid jeep drivers. And I do not know why they bug me all the time.) For me patience is important because in life we will surely encounter unfortunate events (not to mention that I just lost my cell phone this afternoon and it is so frustrating) and annoying people. If you have no patience then I will guarantee that you will have a bad trip all the time and I know that when you are in bad mood your days are always not good. As what my music teacher said “Life is a journey. Don’t get a bad trip.”

As for the people skills and interpersonal and communication skills, I do have these characteristics. After all I am a part of a group, a circle of friends we call alien eye. I am also a member of a band and part member of a dance troupe and all of these peers I have good relationship with. People skills and interpersonal and communication skills are important because we need these to better mingle with other people. These characteristics are also important to a leader. Without these characteristics it is hard to communicate and dwell with other people. It is an advantage to have these traits because you can gain more bearing and often time people who have these characteristics perform well in the jobs because they have no restrictions. I mean they can freely dwell and mingle with the people around them especially those they work with. This is also important because we need to establish good relationship with our co workers and when you are in a team let us say the development team of an organization or a company it is very important to have good people skills and to have good relationship with your co-workers because this can bring about harmony thus making the work continuous and without delay. Talking about the technical skill that I have stated above I believe that I have these skills however it is not yet my strong part. I have still much to learn about the technical field. I mean that I do have knowledge but it is not enough yet. That is why I am continually learning so that it becomes a strong part of me.

There are still many characteristics that a good system developer must have like being time bounded, meticulous and the like which could help him/her become a far better system analyst. I know that I have yet to develop my characteristics and skill to be competent enough. Competent enough to battle it out against those people that will become will competition when I graduate. Finding a job is not an easy task to do and I know that I’ll need all the advantages and the edge that I could possibly conjure to become globally competent.