Thursday, December 22, 2011

journal 12/16/11 to 12/23/11

          Decemeber 16 2011 about 10 in the morning, i call the office of Pag-ibig Fund to follow up our approval letter for our final project in the SAD subject. The one who pick up the phone is the secretary of the manager and she said that she will pass me to Sir. Yan-Yan. Sir Yan is the administrator of the System and we had a talk that they can't approve our letter because they don't have the power to show it up to us and if we need to know the system then we need to address it to the main branch which is located in Luzon. Its very  depressing in my part because its a Christmas break and we can't write another letter for another company but then I tried to find another way to adopt that company. I tried to explain my side and i said that we don't need to look your system deeply but our job is just to know the process and know the flow of the system. We just need to study it and develop it to enhance the capabilities of the system. At that moment, sir Yan get my point and he said that they miss interpret the letter and he said that we need to go to their office at monday morning. As we said goodbye and starting from that moment, i know that we can now begin our study to their system and after that, i went to the school and tell my group mates the good news. We are now confident that the letter that we sent is being approve and we are very happy.

december 19 2011, Kevin which is one of the group and i went to the company. Brian, one of the member is not available at that moment because they have a party  and for that, Kevin and I face sir yan yan at his office and he is very nice guy. We discus some matter about the system and he told us the background of the system and its purpose. In short, we had an over view to the system and in a very first time, he tour us to the department and we had a good time. After Sir yan told us the over view of the system, we left the building and we promise to come back tomorrow for another discussion. When we arrive at the school, there is an even that is being organize by the nograles scholar. We participated the program and we had a great day all thou its a little bit stressful but we manage to go home alive.^^. we also tell brian about what happend and told him about what we had discuss in the office of sir yan. We had an agreement that we need to come back tomorrow at 9 o'clock in the morning.

December 20 2011, at about exactly 9 in the morning, Brian arrive at 9:30 in our meeting place and Kevin arrive at 10 am. Wew, labad....After Kevin arrive, we directly go to the building and we introduce Brian to Sir Yan and after that we had a tour again and this time, Sir Yan tour us inside the workers disk. He explain the purpose of every system and he introduce me to the Vice manager because the manager is not available from that moment because she has a tour outside the city and she is in the Manila at the moment. After the discussion, we had a snacks at the top of the building and Sir Yan is the one who brought us Shiopao and Coke. He is very generous and we learned so much from what he share. After that, we tell sir yan that we will come back at the second week of january and then we said goodbye and left. After that visit, kevin and i went to victoria mall for some other business and Brian went home that time. after buying snacks at the mall, we left the mall and go home.

december 21 ,2011 we went to the Digital Interface to interview their system analyst but sad to say that their system analyst is seek and he is not there. The employee just give us the number of their office and she advice us to call before deciding to go to their company. After that, we decide to go to the City hall to find another system analyst but the personnel tell us that she need to have the permission of the school and for that we decided that we need to work this out in school days because our teacher and the dean are not in the school because they are in the vication.

december 23 ,2011 , i call the Digital Interface about the update of the letter that we left about the system analyst and she just told us that he is not present at the moment and maybe we can call again at 27 of december for the update.

SAD assessment 6

Name: Valle, Patrick Duane
Course/Yr: BSCS III

Assessment 6

            As what we obviously notice between systems professional John Juan and the department manager Peter Pedro is they don’t agree about each others opinion. When we talk about the position of the two, Peter will have in the higher position but it doesn’t mean that this will always be follow and in the case of John, he is an expert in this field and he knows how to handle the situation more than anybody else.

            If ill be ask on which side I will be between the two, I will be in the side of John because for me, he is the expert in this field and he know something more compare to the manager but its hard to pursue your opinion if the manager didn’t agree about your opinion. The best move they need to make in the first place is they need to analyze on what is the best to do. In my opinion, they need to study first the system to come up for the better approach because as I notice about Peter, he just base his idea in his past experience and for me, even thou you are experience enough in as certain situation, its always be a better idea if there is a study involve.

            First thing to do in this situation is to talk and understand each other because I believe that everything can be solved in a better and calm conversation. Conversation is a very powerful tool to communicate and understand each and as a result, they can come up for a much better idea than before. In the opinion of John, he has a point because he said that first, they need to examine the old system for the possible solution so that they will have a faster and effective solution. If they can enhance the old system, they can minimize the cost of operation and the workers can easily understand the system because the old system which they use in the past operation will just be an enhance version of today’s system. Because of the enhancement of the system, the workers operation speed will just be the same or maybe it will be faster than before because we can’t say that the workers operation speed will slower because we need to understand that its an upgrade version and they will make it better and easy for the worker so there is no room for the slow speed operation but going fast. The negative side of John’s opinion is that you need to study the old system and the worst part is you can’t come up for the better result. If that will happened, this reviewing of document will be a waste of time. I say that this is a waste of time because there is no useful data and output but still in my idea, its better to re-use the system to maximize the use of resources. Observing the workers work will allow the analyst to know the problem because sometimes the problem is not in the system but sometimes its about how the worker handle the system. The good part of observing the worker is to know how they handle system and if you will find out that the problem is the worker then you don’t need to re construct a system but you just need to teach them how to use it but if they cant really handle it because they have the hard time understanding the things in the system then you need to re construct the system again specifically for them to use it correctly and minimize the possible mistake they can make. John also give his word that he will assure to the manager that the previous result will not happened again and for me, if the people will tell you that, its almost a hundred percent sure and it includes their integrity as an analyst. He also assure that they will study the system and a assure to have a better understanding about the working an not working system.

            In the Peter side, he always want a new system compare to the modified system that may have less cost compare to the new system if you build. If Peter will finance the system development then we can consider it but if the company will finance it then it’s another issue. For me, an enhance version is not that bad if it will work like the new system but the good side is you don’t need to spend much compare to the new system but there are also a case that a new system is much better to the old but upgrade one because the cost is higher or the same compare to the new system and if that happened, it’s a practical choice to choose the new system than the upgrade one. That’s why we need to study the system first if we need to upgrade it or to renew it. Analyzing the cost, time, problem and the complexity of the system is the first things to do in order to evaluate and make an accurate move in a certain situation. As I read again and again, I found out that the manager has made up his mind and go for the new system because of what happened in the past.

            If I will choose between the two and if we weight the situation, we can see that John has a point and the idea of John must be follow than the idea of Peter. Let us first see the point why I choose John than Peter.

            First point why I choose John is because john is using his mind and Peter is using his experience. All thou experience is the most important than knowledge but we need to conceder that John is an expert in the system field. Peter is just a manager and comparing the right of the two, John must have the favor because he has the knowledge. In decision making, we need to be knowledgeable to a certain matter to have a better output. Everyone of us have expertise in a different field and if you’re an expert with that field then the chance of making something inside that field will have a greater chance compare to those people who are not expert. Second is that he applies his learning about how to approach the system. He wants to study first the system before doing anything and that’s a good idea. He is not concluding and he is using his head not just for his benefit but he is also thinking about the company and the cost. In every approach of developing a system, I must say that the first to do is to study first to know what to do and to have a better approach because approaching and developing a system must be study first to minimize the error and the problem that may happen. This will insure the success of the development so that the time and money will not be wasted for nothing. It can also minimize the cost because if there is a less error then less maintenance and as a result, you will have less cost. If you will study the system, you can balance the pros and cons of the system and for that, you will cover all the negative side of the system. Studying an old system will also give you an idea and build a much better system. If you cant enhance your old system because of some reason, you can develop a system which is far better than before because you will never do the same mistake again from the past system. Because of studying and analyzing the old system, it give you an idea on how to improve the current system and the old system will be your bases or your data for your new system. I am emphasizing the benefits of analyzing and studying the system first especially the old one because in this method, you don’t need to analyze a new system that much because the old system will give you a better idea on how the things work and how did they make it worst. The third point is about the cost related case about developing a new system or preserving and enhancing an old system. John is an idealistic person and for me, it’s a good attitude especially if you are an analyst and you are ask to build a system. If you notice that sometimes, preserving the system that function properly and enhancing the old one will cause you less compare to the new system. It is not like upgrading your computer by buying another tool that enhance your computer or buying a new and upgraded unit. In the system especially if the system is big and complex, its more practical if upgrade it than getting a new one. Like for the case of Pag-ibig Fund in Davao City which will be the subject of our final project in SAD. The style of their system is they just upgrade it and enhance it because if they will go back to the top, they will spend another time to teach the worker and for that, it’s a time consuming and time for them is very important because every second counts. They have 29 or something branches all over the Philippines and if you will have the new system then all of the branches will suffer the consequence of the new system. Their style is in their branch, they study and enhance the system for further development and if they come up for a new system then they send them to the other branches and deploy them to make the system upgraded. They re-use the system so that the development process will be faster compare to the implementation of a new system. The disadvantage of a new system is they need to have more maintenance compare to the old one. In my own opinion why the new system have more maintenance because they are new and it’s very difficult to perfect not like the old one because they have proven and tested for the past year. In a relation of perfection, there will always cost involve because in order to perfect the system, you need to study and upgrade it and it will be costly in the part of the employer.

            In the last word of Peter, he sounds like he doesn’t want to cooperate. He just wants to do what he wants and doesn’t want to talk to John. This action will develop conflict between the two developers and will never have a good output. Team work is very important and I believe that two head is better than one. If I will judge the moral of the manager, he will not be permanent in this business because there is a roughness in his attitude and it is not right. In that case, he is prioritizing his personal opinion and doesn’t want to listen to others opinion. As an analyst or a manager of the company, you need to listen to other’s opinion because your opinion is not always good comparing to others opinion.

            If John’s opinion will be follow and prioritize, base on my opinion about what will he do about the old system is to find out the useful one. The useful one are those program and system that is not necessary for a change. If you will replace the useful one with another system then it’s a redundant plus it’s a waste of money and time. Even thou the new system will function properly but then the old system which is functioning perfectly will be wasted and the worst part is if the new system will not function properly then you need to fixed it or enhance it to meet the demands. After evaluating the system then maybe if there are no more enhancement and development needed, you can start creating a new system.

            In the assessment five, we are ask to search for a system development method and one of the method that I have learned is the Prototyping method. Prototyping method is a good method which is flexible enough in every system. The style of the prototyping method is building a prototype system and they put the prototype system into test and if the system is somehow perfect then they build a system from the prototype one. It is very fast and effective because in the prototype, they build the system in a rapid manner. It is sometimes called a rapid development which I have learn during our class in the data base system. Rapid development because of the short amount of time in developing the system.
I would like to discus first about the prototyping method for my recommendation for the development process of the system. We need to admit that in every method, there is always a negative part and one negative part of the prototyping method is it has a low security measure because as we all know that it is being develop in a rapid manner and it is tested with trial and error in order to perfect the system. If this method has the negative side, it has a big advantage in terms of time and cost. You can save time if you will have this method because as always saying, it is a rapid development. For me, time is very important because every minute count in the business. Every minute is always equal to profit and we need to give value for it. This method is also a less cost effective because you don’t need a long period of time and if you will have the shorter time to develop the system then it is a cost less system.

For me, this prototyping method is very much effective in terms of quality, time and cost of the system. If John’s idea will be prioritized then I must require that he need to use this method and it is very suitable for the situation. If my idea will be follow, I will use the old system to the prototype system and then I will study the system. When you have a prototype system, it is easy to re develop the system that is very friendly to the worker. As I have known, even if the system is almost perfect but then it failed to do its work because of the workers. The workers are the one who is making mistake and for that, the system fails. If we build a system, we need to think always about the workers on how they react or use the system. Even if your system is almost perfect, this will be useless if the worker will just destroy it. In the other word, human error is evadable but we can always reduce that human error in the system by having them connected to the system and by making them understand and making the system to teach them. Structure is very important like security because structure will help the user to understand what is need to do and what is not. As we go back to the statement of john, he wants to study first the system and separate the usable system from the one who need to upgrade or replace. If that what he want then if you use the prototyping method, you will notice if what the system is needed to improve by the use of old system as a prototype system. You can adjust the system for the workers and it is easy to perfect because they will always test the system until you will be satisfy. This will also determine if the system has needed for the replacement if you will see that the system is not meant for the worker. Systems are created for the worker and to address the problem of the community.

There are different reasons why I choose prototyping method and for me it is very effective. The first reason is about the system can be upgrade and the old system can be upgrade and this is the perfect time for the prototype to do the work. If you have this old system then you need to use prototype to determine if its upgradeable or not. I can say that this method can satisfy the worker and the manager because it will have the quality of a new system or better. When the old system will be using a prototype method, it will match the need of the worker and that’s the important one. Another reason is that this will minimize the time consumption especially when you are in a hurry. This will cover up the time that is being consumed by reviewing the system because reviewing the system which is the idea of John will consume some time and because of this method, you can cover all those time.  After the reason for the time, another reason that I really want to emphasize is the cost. As I have said earlier, Peter is seems like he doesn’t care about the cost compare to John which is concern about it and also an expert in the field of system analysis. If you will use this approach, you will save money because it is not costly compare to another method. It is a good approach especially if you will make a huge system. We need to control the cost that is being use in development because maybe sometimes we need to spend that money in the other side of the system.

If someone will question why I choose this method and why waterfall method which happened today because someone in my classmate ask me about the method then I just answer them that in my opinion, waterfall method is good because it’s simple but its not flexible enough when you use it in different system. The problem is that you don’t know how complex the system is and if you will choose a method then you need to be sure that it can cater the entire possible problem. The waterfall method is only useful if it will be use in the simple system but it is impractical when you use it to a much bigger and complex structure of the system. We need to assume that all system can be a simple or complex one. If you will always focus and will not think about the possible structure then this may be a case that you will fail to do your system. I think also about the possible action that can be made by John which is reviewing the system and for that the method prototyping will do the work for an easy system.

I conclude that we need to understand each other especially if you are being ask to do such thing and we need to have team work every time because two head is better than one. We need to think first before doing something and experience is not always the key to success, we need also to use our brains and lastly, conversation is a powerful tool and we need to make use of it always especially if you have quarrels..

Tuesday, December 20, 2011

SAD Assessment 5

Name: Valle, Patrick Duane
Course/yr: BSCS III

Assessment 5

Consider your school, how do you know that the life cycle was developed specifically for the university. How do we know it meets our needs? 

In every system, there will always have a life cycle and we need to know the life cycle of a system to have a better understanding about what the system is all about. System life cycle is an entire process of a system at the beginning and ending of it and it involve development process and stages.

Every stages of a system life cycle is crucial and important to development and we need to know it in order to have a better understanding to the cycle on how it begins and how do we end the system. System life cycle will determine the flow of the system and in the flow, we can see how the system works and how it will affect us and the system. We need to study and analyze the steps because if we don’t know how the system flows, the system will not be effective for us because system life cycle is needed to be follow and if we didn’t follow it, it will bring problems for you and for your university or company. The system life cycle can be a guide for us in order to have organization and it will tell us what to do and what steps are to be follow.

            In a life cycle, we will know if that cycle is developed specifically for us if this will address all the problems and all the process in it will flow smoothly.

Organization
            We will know if the system life cycle will be suitable for us and for the university if it will make the university to be organized in every aspect and every corner of the university. Organization is very important in every aspect of the system and it will also give the university a smooth process and it will minimize the error and problems that may be created during the deployment of the university. In the beginning of the creation of life cycle of a system in school, we need to include and address the organization of the system. If you will not address the organization of a system or you will not give time to improve the organization of the system then it will not be effective in a long run. If we notice in the school enrollment system, you will notice the organization of it even thou it is not perfect but it can accommodate the students need because it is organize. Every process in enrollment system is being analyze and tested. I can say that it is very effective and I notice that the work and process is being sub divided to accommodate and address the problem. The university has registrar, advising, encoding, and payment process. The reason behind this division is to organize and the system life cycle. I want to make the enrollment system to be an example of a good system that is being organized effectively to address the need of the university.

            The first process is to have the advising process and it is being done in every department. If you will make the advising process in one room or one office, there will be no organization at all because in not all the student is enrolled in one course. The person or group of people that will advice the student will have a confusion because in every student have different problems and that problem is not common for those people who are not working and handling the college. The result of that process will not be effective and will affect the performance of the university. As I notice in every college, not all colleges have the same process in advising like the literature student. They need to have an average of eighty five percent for them to continue studying in that department but compare to the institute of computing, they just need to pass all the subject in the current year level that is being provided by the college curriculum. They don’t need to have an average grade of eighty five percent but they just need to pass it all. In advising, students have their personal concern or problem that only a specific person in the college can answer. After advising, you need to encode your subject to the encoder and the encoding process can be done during the advising process but in my observation, encoding and advising must be done in separate way is to make the adviser to focus to their advisory and to make the adviser’s work as convenient as possible. The more system is being sub divide, the more it will be organized. After advising, you need to have payments to pay for the subject you have enrolled. The payment process is very sensitive because there is money involve. They make it as one of the division of the system to protect the payments of the student. In the casher, all the payment is being process to organize the payment system. If you will have different payment in every college and it will be made in there college, the worst about this structure is that it will create a redundancy process. It is more convenient if the payment will be made as one to organize the system and if this will happened, it will be an impractical way and process the university has made. In this one process of the system, the payment system is made by one division and for that, we can say that this one part of a life cycle is being made specifically for the university because not all university or company has this process and I know someone out there has different structure and approach because that specific approach is being made for there system life cycle. Registrar is the last phase of the enrollment system and this will make you a certified student in the university. If all the process will be done in the registrar, it will be a long process and it is not convenient to us students and for the employee of the school. The life cycle must make the system more convenient to all to call it as a good life cycle and to prove that this system if made especially for the university. Even thou we can’t prevent the delays and the slow process sometimes but its better to have that organize process but not perfect than no organization at all.

Integrity
            In every life cycle, you need to insure all the process liability and integrity of a process. You need to make sure that all the transaction is being validated to have integrity and if there is no integrity in the life cycle in the university then this is just mean that this life cycle that is being develop is not meant for the university. As I understand about integrity, it is always talk about the validity and security of data. Validity is to insure that all the data is correct to eliminate error from the life cycle. If the integrity of the data or information is not valid or corrupted then the system life cycle will not be follow correctly. There is always an instruction and perimeter to be follow in order to have integrity in every system or process. In the side of security, it will protect the data or the process from being contaminated. We need to have security always to insure that everything that we handle are secure so that we can minimize the error that may be created as possible. We can’t rely in every process or cycle that has no integrity because it will ruin the university or company. A corrupt process or system can’t function correctly and for that, the output of all the process is not what we are expecting. You can also implement integrity by having organization to tighten the security. If we make our university as an example of a process that implement integrity, the basic example is the guard and the student wearing their identification card so that the security guard will allow them to enter. In this case, there is Integrity because the security guard asks for the student identification card to certify them to be a student of the university. This will secure that all student entering the university campus is a student from this university. Another example is in the subject advising in the enrollment process of the university. Before encoding of subject, the pre-registration form must be sign by the adviser before it will be encoded. That is a sign of security and validity because this will insure the integrity of the date and the person. If that perimeter is being applied then we can say that this life cycle is being developed especially for the university and on how I observe the process to insure integrity, I know that this is really intended for the university use even thou not all the process in the university is secured and validated like the signing of clearance. I know that some people have an unauthorized signing of clearance which they sign the clearance without permission and the don’t have the authority to do that and the security and perimeter in this area is not yet develop but still it is not always the bases to say that the system life cycle is not intended for the university. We need to consider the general form of the life cycle of the university to validate if it is made especially for the university.

Synchronization
            We can say that the system life cycle is intended for the university if the process is catering the needs of the university. In every university like my school or every company has their own life cycle and every process must be connected to the service that is being provided by the university. For example, you need to enroll in the university but the university doesn’t have the enrollment system. In order to have a university, one requirements is to have a population and if there are no student population in the university then it can’t be called as university anymore and that kind of system is not intended for the university because it doesn’t cater the service and needs of the university. For me, that’s the obvious evidence if that life cycle is not intended for the university because the process and services is not talking to the university needs and services. One characteristic of the life cycle that is being developed for the university is it provides services like in the university enrollment system or human resource system. System must not only for decoration but it must be functional and it caters almost all the problem and requirements of the university. If it will not provide almost all the services of the university then I can assure that this system is not for the USEP.

Instruction/Guide
            To insure that the life cycle is develop for the university if the instruction or guide is match to what the university service and process must have. If the instruction or guide is not match to the university life cycle then it is not intended for the university. The instruction and guide lines must produce a correct output. For example in the university, the life cycle has the instruction about the enrollment system that you need to advice first before encoding. I made the enrollment system which is one part of the life cycle of the skill as an example because it is common to all the university. Instructions are need to be follow and all instruction must match to the specification of the school service. If the instruction will not match to the system of the school service then it implies that this is not meant for the university. If the instruction will not be follow, the possible problem is that during the process, the data will be invalidated and the process will be frozen. If that will happen, there will be no process, development, input and output at all. All the system will be paralyzed and for that the life cycle will not be functional at it will imply that this kind of life cycle is not intended for the university.

Development
            Development is another way to find if the life cycle is intended for the university. Even thou it seems that the life cycle is functioning properly and doing its job but sometimes we need to watch the development and progress of the life cycle of the system. For me, we need to solve a certain problem that may be encounter during the cycle and it is not all about repetition of a process over and over again but there must be a progression involve. The development will measure on how effect the life cycle will be by the amount of development in the life cycle. If there is no development then you can conclude that this life cycle is not meant for this university or company. For that, you need to change the life cycle structure to address the problem in terms of process and service of the university. The life cycle must include development process in order to make it effective and uniquely develop intended for the university.

How to know it meets our needs
            Needs are those important things that we need to have. In the university, the needs of student are those requirements that they need to have in order to pass in a certain subject or it can also be in a form that the student must be enrolled or another example is the requirements to renew the scholarship from Nograles. We need to have that because we are required have it as part of our duty as a student.

 We can tell that it meets our needs by showing us the possibilities that this certain needs are possible to achieve in an organize and simple manner. It must address and fixed our problem as a student and if the system can satisfy the student then I must say that it meets our needs as a student. The only way to know that it address our concern is it must provide solution because the life cycle is not only a process but also a solution to the problems and complains. I want to make the enrollment system as an example again on how did it meets our needs as a part of life cycle. In enrollment system, the school provide an adviser in every college to advice the student in the subject and enrollment matter, they provide encoder to encode our subject that we will be taking, they provide cashier and students account to handle payment, they provide registrar to validate us and register us a certified student of USEP. All this process provides us a way to be able to enroll in the university and for that, it provide and meet our needs to enroll. All those process are instruction that allow us to be a student and validate our presence in the school.

            I conclude that we need to have an effective life cycle because this will be the instruction that will lead us for the success not only for ourselves but also for the university. Without life cycle, there will be no progress and there will be no life at all. I must say that this is the heart beat of the university, company and other organization because this will determine if that certain university or company is alive or not.
             

Sunday, December 18, 2011

SAD Assessment 4

Name: Patrick Duane Valle
Course/Yr:  BSCS III

Assessment 4
Systems development models
           
            System development model is a concept that is being use to represent the model of a system. It is also a way in organizing a process in the concept of a system and it is commonly uses by the system analyst in representing a blue print for the system that they are going to make. It is very useful for the system analyst and for the client because this will allow them to visualize the system. It is a practical way to have a system development model to insure the quality and effectiveness of the system. It will also minimize the cost and maintenance of the system because if you have a model, you can see the conflict and possible problem during the deployment of the system. If the system has less error, you will have less maintenance and because of that, there will be less cost.

            There are different kinds of system development models for the system. The following are the example of system development models that is base on my research and what I have read from the source define below.

  • Waterfall model
  • Prototyping model
  • Spiral model

Waterfall model

            Waterfall model is an oldest system model that is being use and the characteristic of it is that when the phase is not yet done, you can’t proceed to another phase. The people commented and criticize this model because it’s quite impractical and unreal. They call it waterfalls because it’s simply like waterfalls and it is flowing downward. There are different phase that is present in the waterfalls system according to contributor melonfire.
           
           

  • Requirements analysis
  • Design
  • Implementation
  • Testing
  • Installation
  • Maintenance




Requirements analysis
        ↑___ Design   ¯¯¯↓

                        ↑___ Implementation¯¯¯↓

                                                     ↑___Testing   ¯¯¯↓
                                                                       
                                                                      ↑___ Installation ¯¯¯↓

                                                                                               ↑___ Maintenance


Requirements analysis
            As I understand with this phase, this will be the phase that the developer especially the analyst will gather data, analyze problem and what will be the body of the system. In every development of the system model, there is a need of data gathering to have bases. This is a critical part of the system because in this phase, you need to know the possible problem and the possible solution. You need to analyze everything and every details of your system because every detail is very important during the development of the system. You need to understand the system and you need to match the system from the customer or client specification. If the system will not match the client system specification and features then this will be useless because it will not function correctly according to its area of deployment. You can minimize the error during the deployment of the system if you can catch the entire possible problem that may occur and if you can do that, you can minimize the cost because there will be a less maintenance and with respect to that, you will have less cost. Don’t worry if you cant see all the problem because in the other phase, you can fixed it but then, this will be a time consuming and has a high cost. High cost and time consuming because sometimes, you can fix it by repeating it all over again especially if the structure of the system.

Design
            After the analysis, you need to design what you have analyzed. You can’t go to this phase that if you are unable to finish the analysis phase because you will base your design from the data that you have gather. If you want to have an effective design, you need to gather all the data that is needed in developing the design. The more accurate your data is, the more effective your design will be.  This phase also will address the structure and specification of the client. In designing phase, you need to select the hardware and the software parts, the language and the user interface part of the system. You need to understand also the cost of the design base on the budget that is given to you. The good and ideal design will have a good and strong quality with less cost. If you will select the language of the system, I might prefer that you choose the most secure one and the one that is not merely use by other so that only few people will understand it. The complex the structure is, the secure it will be because the complexity will be another key for security. Security is also need to be design to prevent the hackers and the stronger the security will be, the better protection. In designing the system, you need to make the system to be a user friendly because they are the one who will be using the system. The error can be meant by people or not like when the user is not knowledgeable for the system then they can execute an error that can destroy the system even thou they are not meant to do it.

Implementation
            In this phase, you need to build what you have design. If you will implement the design, you need to strictly follow all the design when you implement to minimize the error. In the implementation phase, it is commonly build by a team of people. This may compose of debugger, programmer, graphic designer and people with an expertise when it comes to the hardware part of the computer like computer engineer. It is better if you will choose the people which are expert to their field and you may need a project manager to organize the group. The bottom line is you need to match the system from the system architecture. In implementation part, you need to provide a user manual because not all the people know how to use the system and the system must be a user friendly so that the people that will be using the system will have less error. User manual is a guide intended for the user so that they will understand on how to use the system correctly

Testing
            It is required that every system must be tested before deploying it. In the testing phase, you will find the error in the system so that you can correct it. The common problem in the testing phase is the semantics part of the system. Mostly, this is the error of the programmer because its all about construction the language. The result is not what you have expected because maybe because of the wrong logical structure. The logical structure is very hard to detect than the syntax error. There are tools that provide correction if you have the syntax error like java but if the error is all about the logical matter, you will have the hard time to find the problem in the system. It is also the stressful part for the debugger and the best debugger is the programmer itself but you need to have another people to debug your system because base on what our instructor from programming 1 said that sometime someone is better to have a debugger beside the programmer because they can easily see you mistake. The debugger is also has a background from the programming language so that he/she can be an effective debugger.

Installation
            After a successful testing of the system, you are now ready to deploy the system. The deployment can be in the internet base or land base connection. Installation part for me is the easiest part of the phase because you just need to deploy it but this will be the hardest part for the user because they are the one that will be using the system and they need to familiarize the function and the feature. If the system is user friendly then the user will have no problem from using the system. This analyzation must be included during the designing phase.

Maintenance
            This phase has no end phase because maintenance can be sometimes recommending the system to be reconstructed because of the error that has not been predicted during the development. After you install the system, you need to maintain the performance of the system. You need to update the system so that you can meet the incoming specification because that it will always the nature of the system. You need to upgrade it to insure the quality and to coop up to the fast changing environment.

Advantage
            The advantage of the waterfall model is it is easy to use and understand. By just reading the phase, you will know the flow of the system and it is also easy to the part of inexperience people like us. Another advantage is that you can’t go to the next phase by not having the previous phase. As I can see the structure, it is very organize and easy to implement and the simple structure is very effective for the simple yet effective system. Low cost if you will develop a simple and flexible design.

Disadvantage
            To proceed from one to another phase, you need to finish it and that is an advantage but sometime this architecture can be found at the disadvantage part of the model. If you have the minimum time to spare, if your team is not yet finish in one of the phase of waterfall model, the project will be frozen and this will be a waste of time. The client is unable to see the system until the developer will finish it. This is one of disadvantage because you need to satisfy your client for the system that you are going to develop. Another disadvantage is that this model is suitable only for the simple system and not the complex one. The reason behind this is if you will build a simple system, you can see the problem clearly and you can prevent in the early stage. Unlike if you will build a more complex structure and the error is not clear. It is impractical to use this model if you developing a complex system because if you can’t see the entire major problem before it is too late, you may repeat and go back to the starting phase again. The waterfall model process is not that visible in the blue print. In order to make a complex system, the design must be more detail and the waterfall is not that detail in structure.


Prototyping model
           
            Base on my readings, prototyping is a model that has more accurate product compare to the waterfall model. Because of the characteristic of the model, the user can clearly see the system during the propagation. It is accurate in terms of the client specification because the prototyping allow the system to be reconstructed according to what the client want. In the prototyping, you are going to build a prototype model and starting from the prototype model, the user will evaluate the design and if there is any problem and error, the developer will redesign or edit the prototype to meet the demand of the user. You need to make their demands because they are the one who will be using the system. This model is a less cost model and effective because you will assume the system that there will be no problem and during the user evaluation, this assumption will be corrected. This is a close to the perfection model because you will discover the entire problem. If the problem has been identified then the new program will come in to meet the specification. I can see that this can have an accurate system product and one goal of this model is to allow the user to be more familiarize the system. In order to make the user and adjust the environment of the system, they need to test even if the system is not yet complete and in order to do that, you need to have a prototype. This is more on execution than planning and they are not required for the major planning but they are more on simulation and trial and error to perfect the system. In short, it is almost all about the demonstration of the system before it is being finalize. The prototyping is also for the system with a rapid development and this is for the system that is need to be develop in a short period of time. The type of model with a less cost because of the maintenance and the time that is being spend during the development.

            There are phases that you need to follow when you are developing a prototyping model according to the Bulbul Sharma

  • Requirement Analysis
  • Quick Design
  • Prototype Building
  • User Evaluation
  • Refine prototype
  • Engineer the product

Requirement analysis —→ quick design —→ prototype building ¯¯¯↓

Engineer the product        ←— Refine prototype ←—       user evaluation
               |                                                 |______________↑
               |_________________________________________↑

Requirement Analysis
            This phase is somehow like the requirement analysis from the waterfall model. The deference between the two is that in the waterfall model, it is very specific and it is more detail but the prototyping model, it is not that detail and it is simple and general in nature. In this phase, the analyst is only gathering all the data that is required for the development of the system. The complexity of the system doesn’t matter in this phase and for that, it makes it more flexible in every system that you want to develop.

Quick design
            In quick design, you are designing a simple design base from the simple data that you have been discovered. In quick design, you are just picturing out the perfect design to be evaluated and develop. It doesn’t matter if the design is not perfect because the system will be evaluated during the evaluating phase.

Prototype building
            In this phase, the programmer is developing a rapid prototype system base from the quick system design from the previous phase. The prototype model is for the client to familiarize and criticize into the next phase. The prototype building is better compare to the well develop and almost perfect system because if the almost perfect system will not meet the client specification, you need to re edit the design or worst, you will re create it and compare to the prototype building, it is easy to re construct because it is simple and if the client will not like it, its not that costly.

User evaluation
            In this phase, the user will have an evaluation and testing. They will give their comment about the system and if there is a further problem them this will be recorded and enhance during in the next phase of the model. The evaluation is a critical part of the system because this will define the client specification. You need to make them satisfy for what they want. In short, you need to meet their specification. This is also a way to see the problem that may encounter during the deployment. It is very practical to have this user evaluation compare to the waterfall model that they predict the problem and then build. In this method, it is more accurate because it is being tested in the real time that just having analyzing and predicting it to happened like the waterfall model.

Refine prototype
            In the refine prototype, the system will be enhance and corrected base on the comment and evaluation of the client. The opinion of the client is also important like the security of the system. The goal of this model is to create a prototype, enhance evaluate and create again. That is why it is being called a rapid development. After refining the prototype, you need to consult it again to the client and user to be evaluated further until they will be satisfied and meet the required specification of the system.

Engineer the product
            In this phase, you are going to implement the real model of the system that is being specified by the client. The error and problem in creating this final model is less because you already know the exact specification of the client because of the prototype model that you have been created.  After creating the real system, you need to go back to the user evaluation for the further enhancement. In this case, you will have few enhancements and you don’t need to rebuild the system all over again and that’s one of the advantages of this system.

Advantage
            One thing that I like about this system is that you will satisfy the client to the fullest because during the development, the user will able to see the system and test it and if it necessary to modify it, you can demand and for that. This is also a good model because the system error is being minimized because of the prototyping and if you will have the less error, you can minimize the cost and minimize the maintenance. It is very practical model if you have limited resources yet you need to develop a complex system. It is flexible in any type of system and if you sum up all the cost you spend during the development and further enhancement or upgrade will be less that the costs compare to the waterfall model.

Disadvantage
            One problem that I can see in this system model is that this model is not that secure when we talk about the security system. It is not very well planned and for that, it is not that effective sometimes. Security is always involved when you develop a system especially those system which is very confidential like the banking system.


Spiral Model
           
            The spiral model somehow combination of waterfall and prototyping model but there is an additional function which is the risk assessment. In this model, the whole process is being repeated if the client is not satisfied for the result. That explains the structure of a model because it is being arrange in the spiral form. It’s a quite good but by just watching the model, I think it is costly and the success of the system is undefined and also time consuming. The spiral model has only few steps to follow according to the center for technology in government from the University at Albany.

  • Project objective
  • Risk
  • Engineering and production
  • Planning and management

Project objective
            This phase is the same as the phase of waterfall model but you need to define your objective and know the possible problem that may encounter during the development. You need to balance all things so that the risk will be minimized and the success of the project will be maximized.

Risk
            The problem is being identify and being analyze if it is necessary for the team to have a further develop the system and enhance it. You also need to review the objective of the project and balance all things in the system. For me, there is no perfect system but you can build a balance one. Balancing the positive and negative side of the system is a practical way to cover up the system weakness. In the risk management, you may develop an alternative way to resolve the present problem.

Engineering and production
            You need to know the cost of the development before you build it further. In this phase, the cost is matter the most because you need to identify and analyze if there will be a further development that you need to do. If the client will stop the operation then the system can still function but the quality is low and if you pursue the project for further development then you need to have budget.

Planning and management
            The client will be finalizing the project if it is enough or not. If she/he still thinks that it must be develop further then you need to go back from the starting process again and repeat each phase. The feedback of the client will matter most because they will define the limitation and specification and they also are the one who will shoulder the cost of the project.

Advantage and disadvantage
            This model are using waterfall and prototyping model and for that this will inherit the future of the two. One advantage of this model is that the user can see the system during the development. It is a good quality development model and more flexible compare to the prototyping model and another is that this model has risk management to guide the client and development in controlling and preventing the risk. The disadvantage of this is that the model is somehow complex. It is not a user friendly and only applicable to those who are more experience in designing a system. If you have a small system then you apply this, it is not practical because the time and cost is higher.  
           

Conclusion
            There are different types of system development model outside. All models are not perfect and it will always matter for what kind of model you want to use in developing your own system. You just need to understand every model so that you will know what model you need to use in order to meet the goal and build a good model for your client


Tuesday, December 13, 2011

SAD assessment 3

Name: Valle, Patrick Duane
Course/yr.: BSCS III



Assessment 3

“The role of system analyst as a project manager”


In a group, there must be a leader that govern the group in order to have organization. To be an effective leader, you must have a leadership skills and leader is not only about commanding the members but he must also be a good follower. To be a project manager is not easy because they plays an important role for the success of the project.

In order to understand the role of a system analyst as a project manager, we need to go out, explore and interview people that has a deeper knowledge about being a project manager. We interview Ma’am Sharon Lei M. Molantas which is a project manager of City Information Technology Center(CITC) of Davao City Hall. She graduated at AMA(1994) and previously, she went to Australia to enhance her skill in system analysis. Ma’am Sharon is more than 15 years in service and we can see that they are one of the best in Davao city. She and her team also develop some system in city hall which I already said in the previous assessment and they are Infrastructure Project Monitoring System, Scholarship Databank System ,Integrated Infrastructure Permit System, City Public Assistance Mgt. System, Attendance Mgt. System, Motorized Tricycle Franchising, Davao City Informal Settlers Profile and others.

To be a project manager is not easy and it requires a leadership skill. Leadership skill is a skill that able the leader to govern the group effectively. He/she must know how to discipline his/her group and he also need to know how to lead them. You also need to have a managing skills in order to organize the work. Leadership is the key to have a successful output. When you will be appoint as a leader, you need to accept it with all your heart because if you don’t feel to be a leader or manager, you will not be effective as a leader. Leadership will be effective if the leader know how to follow. If you will be a leader, be a good follower so that your member will respect you not only because you are a leader but also they will respect you as a person. I can say that the main role of a system analyst as a leader is to lead and to correct.

Manager is not only to govern the people or the member. Another role of a manager is to insure the success of the project. If there is no manager to govern the member, the chance to achieve success is lower that those who have manager. The manager is very useful especially if you have a big and complicated project. Just imagine a school without a principal or director, it will really not work

To be a project manager, you may or may not be involve in the coding part of the system. It will depend on the situation of the project because there is an instances that will not participate in the coding part of the system so that the manager can focus his/her attention to the member of the group. Because of the focus of a manager, he/she will be effective at work and in the project. If the project is just small and you just have a few members, the manager can participate in the coding part so that the project will be finish at the deadline.

One role of the system analyst as a project manager that I like the most is that manager act as a shield to its member. We can’t be perfect every time and there will a point during your development time, some of your member can make mistake and your department will be blame for the damage that has been done. The manager now will act as a shield to its member not just to get sympathy and respect but because you need to understand that you are the man in charge and responsible for your member. Protection is one of the things that manager can give to its member so for this, you can see that the role of a system manager is not easy. You need to be a hero sometimes and you also need to be a bad guy sometimes because another role of a manager is to discipline and for that, you don’t have to tolerate you member always.

Another role of a system manager is to minimize pressure without sacrificing too much of the resources. Almost all man with a pressure in their chest, they can’t be effective during the operation. They can commit errors compare to the situation that they are calm. To minimize pressure as possible will allow the member to have a good and accurate output. The manager is not always concern about how fast the system to take in order to make it finish but you need to consider also the quality of the system. The less the quality of the system, the more problem that may occur but if you will also consider always to put them in a way that they are so relax then it can be bad also. We need to take note that time is money and the longer the duration of making the system will be, the higher the cost that you can get. In short, you need to balance things and that’s another role of a system manager. Balancing every situation is not that easy because you need to consider a lot of things like time over quality and cost over the duration. Without a balance is impractical to do because if you are strong to this then you will be weak at any aspect but if you balance the things around you, you can be strong in some manner and you will cover your weak aspect or weak spot of the situation.

To motivate your member is also a role of system manager. The system analyst is always under pressure and the role of system manager, he/she will prevent them from falling and surrendering because of the pressure and for that, you need to motivate and encourage them and push them so that they will never quit. In developing system, both mind, body and emotion plays a big role in making project and the task of system manager is to prepare the mind, body and emotion from collapsing.

If you are a system analyst, you need to identify your member and that’s another role of a system analyst as a project manager. If you know your member then you can understand them and predict their reaction and if you identify them then it will be easy for you to govern them.

To sum it up, being a system analyst as a project manager is not that easy. You need to consider your member in every aspect of development, you need to have a good leadership, a great motivator, defender and a good follower. To be a project manager is about controlling power and not abusing them.


SAD assessment 2


Name: Valle, Patrick Duane D.
Course/yr.: BSCS III



Assessment 2
“Skills and characteristics must a systems analyst develop in order to be more effective in any design modeling process.”

       We ask one person to address the problem about the skill and characteristics of a good and effective system analyst in developing design models namely Ma’am Sharon Lei M. Molantas which is a System analyst Head and a project manager of City Information Technology Center(CITC) of Davao City Hall. She graduated at AMA(1994) and previously, she went to Australia to enhance her skill in system analysis. We also Interview one of Ma’am Sharon’s people which is Sir Jun Barber which is a graduate from Ateneo De Davao University(1995). This two Expert in the system analyst is more than 15 years in service and we can see that they are one of the best in Davao city. We also talk to their members and they also told use their previous like Infrastructure Project Monitoring System, Scholarship Databank System ,Integrated Infrastructure Permit System, City Public Assistance Mgt. System, Attendance Mgt. System, Motorized Tricycle Franchising, Davao City Informal Settlers Profile and others. They also share their Project Management Framework which involve the conceptualization, initiating , planning ,execute and control , and close out. As an analyst, they always follow the modeling style like iteration Modeling and Model Storming.

We ask first their own words what is system analyst for them. They answer that the system analyst is a person that design a system and solve for the given error in the system. They search and study about the nature of a system about how they behave and how to improve the system. They also find a solution to the problem of the system and they plan for the system. They provide alternative solution in a given problem.


Based on our interview about the system analyst, we learn a lot and it widens our knowledge about system analyst. Base form what we have heard from the two expert, there are a lot of things that need to be consider for us to be an effective analyst. Anyone can be a system analyst but the thing is not just anyone can be a good and effective system analyst in the field of designing a modeling process. We can say that we don’t need to know how to program in order to be a system analyst because Maam Sharon admit that she forget to program and she just rely on the skill of programmer but then if you have a programming language, this can be the edge.

there are many kind of system analyst and it depends on their field of expertise like in the stock market and they don’t need the knowledge about programming like we do. They mostly use statistical data for their analysis and gathering data. For us, we really need to have a background in programming because we are developing a system and that system requires knowledge about programming software. To be a system analyst is not necessary requires for those person who is very intelligent but again it can be a plus points if you are so intelligent. We just need to be a good problem solver in order to be a good system analyst. You need to be a critical thinker and that means, you need to think deeply and go beyond the limitations. We can say that to be a critical thinking is a skill that can be inherit or practice and it can enhance further by practicing. The edge of being critical thinker in any skills that people can acquire is that a critical thinker is a problem solver. I can say that they are a good problem solver because of the way they think. Thinking is a powerful tool for innovation and distraction. If you think critically, you can see the obscene and potential of a certain things around you. You really need to be a critical thinker in the field of system analysis because you need to analyze a system and develop it in order to satisfy costumer and client. We need it because if you analyze a system, you need to find and predict the problem that may occur during the operation. The task is to find a solution and you need to develop more that one solution to address the occurring problem. You may not want to have the problem and cure it that to prevent it from happening. Another reason of hiring a legal system analyst is to predict almost all the possible problem than may occur in then near future to minimize the cost. If the analyst fail to do such things, the client will suffer for the cost and damage that can be done by that certain problem, hence if the analyst will predict and prevent it from happening, the client will be satisfy and they will reduce the cost of operating a certain system. You can develop the skill of being a critical thinker by practicing the nature of the way you think and you need to apply it in order to enhance it farther. Critical thinking is a critical way the analyst must have for them to be effective.

Another skill you need to develop is the attentiveness. Being attentive to follow instruction is important because this will be the goal of the system that you are going to make. If you are not attentive, your client will not possible satisfy about the result of your work. The need of your client is also important and you need to listen and grant his/her wants as possible as you can. The result of having the lack of attentiveness will delay your project and there are high chance of failing the project. I can say that this can cause a delay because if you can’t satisfy your client, there will be a lot of revising and reconstruction and this is impractical because your are wasting time and money. We need to value time and also money because the longer the time duration, the larger the cost is.

You need to have a good analyzation skill because you need to analyze a system and if you don’t have enough analyzation skills, you can do nothing but garbage. Analyzation skill is also useful in the coding part of the system. In learning a machine language, you need to understand how the machine works and you need to communicate with them and understand them. In short, you need to analyze them for you to be an effective user of that certain machine language. If you have not acquire enough knowledge in analyzation skill, this can be the source of failure from developing a system. If you want to be effective, you need to understand every side of the system details by details because in every part of the system and every details in it, it plays a very important role during the development. Even thou that details is not that harmless to look at, it can grow and harmless . There is no room for error and every details count. To be effective analyst, you need to know first your field and expertise and then you can focus your attention from them. You need to develop your field of expertise by practicing and research because even if you have the quality of a good analyst, but you are not expert about your field then you are not an effective analyst. Your target is you need to be in the top of your expertise.

In the field of information technology, the system analyst must have skills in coding or programming. During the coding process of the system, skills in programming is very important because the system mainly compose of hardware and software. The hardware will not function properly about your expectation if you have a poor foundation in software side. In coding, analyzation and deep understanding about the system must be apply in order to build a strong and flexible system. Coding skill is one of the foundation to be a good system analyst. The system analyst is not only about analyzing data and analyzing system but they also participate during the coding process. Every slight error and bugs in your system can cost problem and if there is a problem, this will cause chaos to the client and you two will suffer.

The system analyst must be a good researcher because researching or gathering data is the main source and bases of the development. Before the development, analyst is required to search and find some useful data and idea. They need to survey in order for them to have basis before developing the system. In developing the system, it must be match from the data that is being gather in order for the system to serve it purpose. Gathering data is not simple as what you think. It looks simple but it’s not and it requires a searching skills. If you are a good researcher, you will be an effective system analyst in any designing process. We need to take note that because of a good searching, you will understand the system correctly and because you understand it, you are able to communicate to the system and as a result, there will be synchronization between system and you and you can come up with a good system model. We can say that you are a good researcher if you understand every details of the system.

You need to convince the client to hire you and to use your product. In other word, you need to have a good communication and entrepreneur skill. Communication is not necessary in the way that you need to talk to others and make them understand what you are saying. In the field of system analyzation and system development, communication can comes from the system. The system will talk in your behave and that system will communicate to the client and user. You need to have a good communication skill so that you can communicate to the user that uses your system. You need to make them compatible to your system in order for your system and the user to understand each other. The common mistake of the user is that they miss use the system and for that, the system will not serve its true purpose. For me, system is useless if we don’t know how to use it correctly and in order to make your system communicate to the people that will use your system, you need to be them and you need to have a good communication skill thru your system.

You need to be eager to solve the problems and that only implies about your characteristic of being strong and up to the challenge. If your characteristic is always positive, I’m sure you will be a good designer of a system. This is really helpful because this is sometimes the edge of the analyst if they are into pressure especially if there are deadlines to meet. The kind of characteristic the analyst must have is they want to be challenge and because of that, they are improving and lifting their selves into the top of success. Challenging yourself can boost your confidence and able you to achieve your target. This will also the key so that you will never surrender to the trials and problems you will soon encounter.

Another characteristic to develop in order to be an effective system analyst is you need to be an observant one. You need to be curious and aware of is happening to your surroundings. It is very useful if you are observant and curious during the gathering of data and it help a lot for the reason that curiosity will lead you into question and you wonder. After wondering you will search and find an answer and after finding an answer, you can now formulate a solution to the given problem. Being observant is a characteristic that make you alert and ready every time. This will able you to act fast if there is a problem. If you are an observant person, you can easily notice things especially those things that is unnoticeable and this will help the analyst to become good and effective developer. It is required for the analyst to be observant because when gathering data, this will lead you to the solution for the problem. A lame analyst is not an effective system developer and never will be.

Problem makes people to panic and if they panic, they lost control of their selves. System analyst must have a characteristic of being calm because we all know that they handle pressure and in order to overcome that pressure, you need to be calm every time . It is necessary to develop this characteristic especially if you are an analyst because this will be the key to control the unexpected situation. Analyst must be calm every time so that they can think properly and it is crucial in the part of analyst because if they are calm, they can always produce a wise decision. We need to take not that the mood of a person can affect its performance and this has already have a scientific study. To be an analyst, you must be physically and mentally ready because every move and every decision is important and you need to be strong and on guard always.

To sum it up, you can see your weakness about your skill or your characteristic by practicing and somehow failure. Practice will show your weakness and for that you will know about the things that you need to develop and characters that you need to improve. If you need to improve your skill and characteristic, you need to be discipline first. This will allow you to survive every problem that you can encounter. Being a system analyst is not easy and you need to dedicate yourself in order to be an efficient analyst in any design modeling. If you are dedicated to your work then everything will follow.

Saturday, December 10, 2011

SAD assessment 1

Name: Patrick Duane Valle                                          
Course/Year: BSCS III

Assessment 1

            In the chapter 1, we discuss the information system analyst or simply system analyst. The system analyst has an important role in developing the company operation and future outcome of what the company in the future we be. System analyst can come from anyone but anyone can’t be a system analyst.

            In order to be a good and effective system analyst, you need to have the skill and characteristic. This two are the important field you need explore and discover so that you will stand among other system analyst. The skill can be inborn but then it can also be earn by practicing. Character is the quality or attribute of the person toward his/her work. To be a good system analyst, you need to have an effective character intended in the field of information system.

            A good system analyst must not limit his/her knowledge toward his/her profession. You need to explore and learn the surrounding and habit of an information system with respect to the people behind it. Don’t be a selfish for the information that you have and you need to share your knowledge to improve the value, characteristic and skill of other. We need to understand that this generation has a fast development when it comes to the technicality of the system. We need to update and improve our knowledge every time. You need to erase the contentment in knowledge and information and we need to go beyond from our limit because limit stop us to improve and if there is no improvement then their will be no innovation and success. In innovation, selfishness hold us and because this characteristic of a person pull everybody down. We need to push other people toward there limitation and for that, we will not be a good system analyst but we can also be a good person in the eyes of other. The relation of being unselfishness toward a good system analyst is that if you are the type of unselfish one, you will share your knowledge to your co-worker to improve there performance. For that, you can also get something from them not only knowledge but also sympathy. You will get there support and as a result, their will be a smooth and calm in your surroundings.

            You need to respect and enhance your characteristic as a professional. To respect other is also respecting you as a system analyst. You need to hear and respect the opinion of your boss or your co worker and for that, you will be effective in your field and they will respect you not only for your decision and opinion but also they will respect you as who you are regardless of your possession. Respect is one aspect that you need to develop and you can’t earn respect to other if you’re a dishonest person. Honesty is very crucial especially to you as a human being and an employee. If you are a dishonest person, no one will respect you and if that’s happened, you will never be a good system analyst because you can’t convince them the reputation and the integrity of your work. Reputation is very important and we need to take good care of it as possible. You also need to cooperate to the work and task that have given to you and to your co worker. A good characteristic of a system analyst never rely on the other or just your self but their will always be teamwork like the teamwork of the employee or your boss and you. This will never be done if you have a good communication skill. You need to distance yourself to the person with a low value of reputation so that you can preserve you integrity.

            The performance toward your work and the output of your work must satisfy the client. The unsatisfied client will cause your integrity as a system analyst will degrade and you need to find a way to prevent this from happening. You need a characteristic that focus to the target person and you need to provide for what they want to happen. You need to dedicate yourself to your work to have a good result. You need also to see the possible effect as a result of your work to prevent some unexpected misunderstanding. You need to see the people involve and the reaction that affect your work.

            Competence makes you to the top and to have in the top is not that easy. You need to make yourself as low as possible because you need to understand that there are much better than you outside. In every work you will make and every system that you analyze, you need to do your best. The characteristic of being constant to your work is one characteristic that need the system analyst to have. Constancy in every aspect of your work will not just make you to the top but you will also be an effective system analyst. You need to think always that you have the responsibility and you need to shoulder the task with all your heart. Responsibility will come to the person who is really dedicated to there work and this will always be included in the characteristic of an analyst. You need to think that a system analyst have a big responsibility to be handle and before you become a good system analyst, you need to understand it first. The system analyst has too much risk to handle and for that, you need to be a strong man inside and out, physically and emotionally. The person who doesn’t know what is her/his responsibility will always be a bad system analyst. You need to stand always about your decision making and if you wont, you will not stand strong and not effective not only an analyst but in your entire life as a person, as employee and as a member of the society.

            Responsibility will always be the key as a good analyst in the long run. The potential of the work of an analyst will be evaluated in the future as a result and risk that he/she have done. No matter what negative or positive the result is, the analyst need to be ready and take almost all the responsibility because of the plans and recommendation she/he have done. If the result is positive, we have the task to give some credit to the system analyst because they are the one who make it somehow succeed or overcome the problem and give the solution. If the result is negative then the system analyst must be responsible to face the consequence. The analyst will not always be evaluated just by there performance but they also need to include the way the analyst show there responsible act. If they are responsible enough, the error and the possible problem will reduce because the analyst will think for the better of the company and he/she will do all the things he/she can do because of the responsibility that he/she willingly accepted.

            A good system analyst must value money with respect to the quality of work. When you are hired as a system analyst, you must value the money of the company and you need use it practically to minimize the cost and maximize the productivity of the system result. The money is very important in the company to support the company and in order to continue the operation. The money plays an important rule in the company and the analyst must watch it and analyze it carefully so that it will not be wasted and result to nothing. Analyst must not into greed but it must always be into the good of other especially the people around the company. If you will think always about the money for your self, you are never be an effective analyst. You analyze system not for the money you can get but you analyze because you want to help. To touch the lives of other people is greater that to have money in our pocket and spend it in the unpractical way. Analyst must also not limit their service because of the money. Although money is important in your work but sometimes, we need to go beyond it and value the service than money. The negative side of money is it limits the limitation and capacity of the people to work. Analyst must overcome it in order to have a good output and satisfy the client.

            To be observant to your surrounding is an additional edge because an observant man will make you stand and you will never loose to your track. Being observant will result to the possible solution that you will encounter during the analysation phase of your work. I can say that this characteristic is one of the most important characteristic that the analyst need to have. This will make you aware of what is happening in your surrounding and you can act fast make a suitable move.

            In the field of system analysation, a curious mind is the key to solve the unpredictable problem. If you are curious, you will always wondering around and you there will be a formulation of problem. If there is a problem, you will find something of formulate something to address the problem in your mind. In that way of thinking, you will be an effective analyst because you will find problem because of your curiosity. If the analyst is not curious, he/she will have the difficulty in finding the possible simply because they are not curious. This is critical in part of analysation because this will provide the result of your action in the future and this will determine if your work is effective or not.

            The analyst must set boundaries in his/her work and other things outside his/her work. This will insure the quality of your work because you know your limitation and boundary as a person and as employee. If you will always think about the work and you will never mixed your personal interest, I’m pretty much sure that this will make you one of the best. Even thou this is sometimes hard but you can use to it if you will always practice it and practice will make you immune to this matter. This is like a student teacher relationship and because of boundaries you set, there will always be professional quality.

            Priority in your work as an analyst will help you to get read all of the problem and task that is given to you and this will organize you as a person and analyst. To know your priority is also to know your responsibility. This will help the analyst to manage the task and to be effective to his work. You can classify your task and responsibility by giving them a low and high priority. This kind of characteristic is helpful to the analyst because it will make them more practical in terms of decision making. Priority is not always about your life but it can be also apply in your work as analyst. Like for example, you have given a task and you need to decide something and in this case, you will have to take a risk. You need to consider the priority of what is and not important. Priority is helpful in the critical phase of analyzing a system and because of this, the power of making decision will be more accurate and will generate less error in your analysis. The important things that the analyst must remember always that the higher the priority of a task or the system is, the more attention and focus are needed.

            Critical thinking for me is one of the hardest characteristic of a system analyzer can have. Critical thinking is the ability of a person to think critically and have a deep way of thinking. Analyst must on of this because to be an analyst, you need to be a critical thinker which means that you need to think higher than your limitation to think. It will always go beyond the peoples way of thinking and this will always lead you at the front of success in the field of system analysis. If you are a critical thinker, you will always notice even the smallest matter in the system and this is very helpful to your client. If you are an analyst, even the smallest percentage of problem must be discover because in system analysis , there is no room for error and you need to be accurate all the time. Error will make the system fall and for that, you need to prevent and develop a possible solution for the possible problem and the only way to do that is to think critically. Analyst must put into his/her mind that being an analyst has a critical role in the system and in order to have a good system, we must have an analyst that possess a mind that think critically. This way of thinking can be develop base on the mistake and everyday experience. I do believe that to acquire a good thinking skill, you must fail many times before you can perfectly perform a perfect task.

In every step the analyst must have, they need to be accurate always. Accuracy in the field of system analysis is the characteristic of a person to pinpoint the specific problem and specific solution. They must always be accurate because if they have luck of accuracy in analyzing the system, the percentage of error and problem that can occur during the execution is high and this will not make you an effective system analyst. In the field of information system, you need to understand its nature in order to develop the characteristic of being accurate every time.

Not all the time you need to follow rules and there is always room for go beyond the rules. You need to consider sometimes the thing which is not in the rule book. We human are not machine and for that and the things that separate us human compare to the machine is that machines don’t have emotion but we do. We need to have the characteristic of being considerate sometimes and need to balance things. This is not hard to do because you don’t need experience for it and you don’t need to study it. If you will act as a human being and not a machine, you can have this characteristic. The analyst must have this kind of characteristic to balance all the situation because in the field of analyst, we need to have to minimize the possible problem in every field of our system. You need emotion if you’re an analyst because your not always analyzing the system but you are also analyzing the behavior of the people. We need to know that the system is not the one who causes the problem but the people are. The system is just an implementation of what the people want and the system failed sometimes because of the instruction that the system analyst told the system what to do. This is because he/she didn’t consider the situation and always follow the rules. If the analyst doesn’t have the courage to go beyond the rules, they will just bounded by it and limit there capacity as an analyst.

Another characteristic of a system analyst must have is that he/she must have a risk control. In every decisions , there are always have prose and consequence. The task of system analyst is to maximize the prose and minimize the consequence and if he/she will have that characteristic, I can say that he/she can be a good system analyst. Analyst must not always have the risk although you can’t prevent to have a risk sometimes but risking is a chance of having a good or bad result. We can be successful slowly but surely by not having a risk to fail or to success. Information system is not always about gamble but it is all about accuracy. Too much risk is the common reason of the system to blow up and fail. There must be a balance of risk and accuracy that the analyst must have in his/her characteristic so that the system can serve its purpose.

To some it up, to be a system analyst is not easy and not all people can be a good system analyst. You need to consider everything in order to be an effective analyst and lots of experience is required. Practice is one of the key to be a system analyst. Characters are very important and play a critical role to the analyst. System analyst not always deals with the skills but characters. Skill is an edge but characters will lead you to the top of being a good system analyst.