Sunday, 12 October 2014

10 Things: Life has thought me…

1.  Yesterday is gone. Let go of the past, make plans for the future, but live in the present. 

2.  Believe in yourself. You can achieve anything you set your mind on if you believe you can do it, and are prepared to pay the price.

3.  When you expect good things to happen, they usually do. 

4.  Everyone makes mistakes. Life is much easier once you learn to forgive others. It is just as important to forgive yourself for your mistakes, too. 

5.  There is more pleasure in giving than in receiving. Practice generosity everywhere you go. Be especially generous with your time. 

6.  Take time off to relax and unwind. You shouldn’t feel guilty about doing nothing every now and again. 

7.  Never let an opportunity for a hug pass  by without taking it. When friends are hard to find, hug a tree. Hugging friends and trees restores your soul. 

8.  Seek success in your own way. You will never be happy trying to fulfill someone else’s dreams. Be true to yourself.  

9.  Keep on top of your thinking. Your attitude determines the quality of every day. Every morning decide to have a wonderful day. 

10.  Contact your friends regularly. Take time out each day to communicate with one 
of the special people in your life.

Good Teaching: The Top Ten Requirements

One. Good teaching is as much about passion as it is about reason. It's about not only motivating students to learn,  but teaching them how to learn, and doing so in a  manner that is relevant, meaningful, and memorable. It's about caring for your craft, having a passion for it, and conveying that passion to everyone, most importantly to your students.  

Two. Good teaching is about substance and treating students as consumers of knowledge. It's about doing your best to keep on top of  your field, reading sources, inside and outside of your areas of expertise, and being at the leading edge as often as possible. But knowledge is not confined to scholarly journals. Good teaching is also about bridging the gap between theory and practice. It's about leaving the ivory tower and immersing oneself in the field, talking to, consulting with, and assisting practitioners, and liaisoning with their communities.  

Three. Good teaching is about listening, questioning, being responsive, and remembering that each student and class is different. It's about eliciting responses and developing the oral communication skills  of the quiet students. It's about pushing students to excel; at the same time, it's about being human, respecting others, and being professional at all times.  

Four. Good teaching is about not always having a fixed agenda and being rigid, but being flexible, fluid, experimenting, and  having the confidence to react and adjust to changing circumstances. It's about getting only 10 percent of what you wanted to do in a class done and still feeling good. It's about deviating from the course syllabus or lecture schedule easily when there is more and better learning elsewhere. Good teaching is about the creative balance between being an authoritarian dictator on the one hand and a pushover on the other. 

Five. Good teaching is also about style. Should good teaching be entertaining? You bet! Does this mean that it lacks in substance? Not a chance! Effective teaching is not about being locked with both hands glued to a podium or having your eyes fixated on a slide projector while you drone on. Good teachers work the room and every student in it. They realize that they are the conductors and the class is the orchestra. All students play different instruments and at varying proficiencies. 

Six. This is very important -- good teaching is about humor.  It's about being self-deprecating and not taking yourself too seriously. It's often about making innocuous jokes, mostly at your own expense, so that the ice breaks and students learn in a more relaxed atmosphere where you, like them, are human with your own share of faults and shortcomings.  

Seven. Good teaching is about caring, nurturing, and developing minds and talents. It's about devoting time, often invisible, to every student. It's also about the thankless hours of grading, designing or redesigning courses, and preparing materials to still further enhance instruction.  

Eight. Good teaching is supported by strong and visionary leadership, and very tangible institutional support -- resources, personnel, and funds. Good teaching is continually reinforced by an overarching vision that transcends the entire organization -- from  full professors to part-time instructors -- and  is reflected in what is said, but more importantly by what is done. 

Nine. Good teaching is about mentoring between senior and junior faculty, teamwork, and being recognized and promoted by one's peers. Effective teaching should also be rewarded, and poor teaching needs to be remediate through training and development programs.  

Ten. At the end of the day, good teaching is about having fun, experiencing pleasure and intrinsic rewards ... like locking eyes with a student in the back row and seeing the synapses and neurons connecting, thoughts being formed, the person becoming better, and a smile cracking across a face as learning all of a sudden happens. Good teachers practice their craft not for the money or because they have to, but because they truly enjoy it and because they want to. Good teachers couldn't imagine doing anything  else.

Saturday, 11 October 2014

IT Education in Pakistan

Imagine what would happen if you are driving you’re a car with a speed of 40 km/hour. While other cars would be availing the speed limit by going faster at 70 km/hour and would cover distances in lesser time, you would be left behind. This is what is happening on the real front of information highway in Pakistan. Though we are moving ahead, but with a slow speed and so, are left behind in a race that needs the maximum of our speed/attention. But the good thing is the race is still going on and we still have time to catch-up, by putting a strong foot on the accelerator. And so as a theory says…’Realisation of the problem is half the solution of problem’ the article might help defining roles to almost everybody related to the EDUCATION scenario.

PROLOGUE
As Dr. Atta-ur-Rehman said, ‘Today’s world is sharply divided by a ‘Technology Boundary’ which separate the technologically advance countries from the technologically backward countries. The former used there scientists and engineers for rapid economic growth while the so-called; ever ‘developing countries’ (which in reality are not ‘developing’ at all) are demoted to the role of consumers of technological products, being dependent on the advanced countries for most of their needs, (Beacon house Academic Conference 2000).
We know well that our education system is still failing to deliver the very basic purpose of mass education i.e. to make people literate enough to become economically useful in today’s world, but still are afraid to admit it. Educational credentials, which are certificates of competency in a sane society, have become a marketable product, like soap, ghee, tea, etc. (bizarrely disheartening, isn’t it). After attending events like The Beacon House Academic Conference, ITCN Asia, and reading about GITEX, Pakistan Developers Conference and the Technology Industry Conference 2004, I have come to believe that there is something really important lacking in the Pakistani IT education scenario - ‘The correct IT sense’. As there would always be a chance of improvement, so while we are having international exhibitions like ITCN to promote economy through IT, we can also make improvement in the real education scene and move further with our curriculum improvement at the institutions.

THE NEW EDUCATION THEORY
Today’s youth are different from any other generation before them. They are exposed to digital technology in practically all aspects of their daily life. A few years ago IT was used to run business and research, internet and wireless mobile communication as easily as telephones. This technology is making today’s youngsters the most demanding and challenging students in history and our educational system should eagerly embrace the new opportunities this technology offers. Education will always have to be updated and compatible according to the time, to keep up with the evolving economy and demands of the market (both local and international). And as almost all of education worldwide has become heavily influenced by virtual and real education, the demand of more analytically stronger professionals is growing who not only implement what they have learnt but also come up with new innovative ideas on a regular basis. The latest theory in learning is that not all students learn the same capacity for learning. Most students learn more when they collaborate with others. Technology can provide learning alternatives for many traditionally ‘disadvantaged’ students like online open discussions between students of different universities from different countries studying the same courses/subjects or taking the same degree. For instance the Global School Net is one good resource of Classroom Conferencing through CU-SeeMe School Project.
(See www.gsn.org/cu)

COMPUTERS IN EDUCATION
Learning starts with a goal. Real people can’t learn by being told to learn. The real problem is transmission of knowledge. What do we know and how do we learn it? Knowledge is non-conscious. It is embedded in cases and stories, not in facts. Lecturing still may produce professionals but it cannot produce researchers, technologists, revolutionists and ideologists anymore. But yes computer-based learning can. Computers have moved out of the laboratory and into the high street. As Dr. Roger Schank, Founder of Virtual Education theory (and latter courses at the Columbia University) say’s ‘computers are about to change everything about Education’. They will be able to address the difference between real students are theoretical students. Theoretical students sit quietly and listen. They do what they are told and remember everything you tell them. Theoretical students can immediately execute any detailed plan and they remedy what they forget by studying.

Lecturing may still work with the theoretical students but does not work at all with the 21st century real students anymore. They are easily bored with the temporary memorization. Albert Einstein once remarked, “One had to stuff all that jumble into oneself for the exam, whether one liked it or not. This compulsion had such a deterrent effect that, having passed the final exam, I lost all taste for any reflection on scientific problems for whole year.” Computer Technology can provide immediate feedback. It presents knowledge in a visual, more real, graphic way, using multimedia. It uses two of the most highlights and strong senses of VISUALISING and LISTENING in lectures, and goes on towards ‘learning by doing’ exercises.

Research and result show that:
• Students learn more in class with computer-based instruction,
• Students learn quicker with computer-based instruction,
• Students like their class more when given computer help.

THE WORLD’S LEVEL OF IT EDUCATION
Analysis: I was reading a report about the Technology Industry Conference that took place at Stanford University, CA, previous year. Attended by software and hardware industry gains like Intel, CISCO and Hewlett Packard, it was openly discussed and accepted that the US is not more the IT leader as far as new technology and advancement are concerned. While I was bit surprised to read that as the world’s largest IT industry, Silicon Valley resides in California, USA with all the major software and hardware corporations (Intel, IBM, Microsoft, Apple etc) having their headquarters there, the country has lost the Chinese built a strong IT market by building strong IT professionals. Amazing, isn’t it???

Comparison: In the same conference, the three most talked about countries, as far as technology is concerned, were India, China, and Russia. When the discussion moved to India, the consensus was that India is flourishing in technology not only because it has cheaper labour – but because it has smart, intelligent people with good academics and strong mathematical & analytical skills. In one year, India produce more IT specialists than all of Europe combined and so do we in Pakistan can also boast about thousands graduating in IT every year. Except that most of our IT graduate go to the IT University with an obsolete curriculum or an IT Institute being run by IT graduates or diploma holders (who are not able to find good jobs in the market themselves); only to receive a credential worth nothing. It was disheartening (not demoralizing, though) to know the real reasons why the blue chip companies are not investing in Pakistan good IT professionals even though we have the best technical and intellectual minds, as compared to the Indians, Chinese or any other nation.

PAKISTAN IT EDUCATION SCENARIO
Evaluating the quality of IT education in the country, I am not going to count the number of institute and academies offering IT education (a only few are up-to-the mark) or the number of Technical graduates (mostly unemployed), or should I? As Dr. Atta-ur-Rehman said, ‘What we must realize is that the real worth of a country is its people – it is the quality of education with which they are blessed and it is the ability of a country to make full use of its educated manpower for development which makes certain nations rich and relegates others to join the community of the poor ones’ (Beaconhouse Academic Conference 2000). While the outer world institute offer degrees and courses in Data Mining, Entertainment Technology, E-Commerce, Biospectrum (research in new drugs), Biometrics (infra-red, hand or retina scanning), Infrascan (brain bleeding scan), Telecommunication, Geo-Technology and Computer Engineering, the Pakistani institute are still practicing lecture and written exams curricula even with the most practical subjects. This is one of the main reasons why Pakistan is unable to produce the kind of quality, skilled manpower that can be generated in other parts of the world. Consequently, graduates from foreign universities are valued as superior to those graduating locally. There is complete come lack of co-ordination among the universities and institutes, which often gives way to discrepancies in the standard of education being imparted by each of the institute. They teach obsolete language and software like Fox Pro, COBOL, FORTRAN, C Language, VB and Java to some a few.

FEAR
During my discussion with many teachers / educators, trainers, professionals and students all over our country, I felt apparently that new technology is still viewed by them as an outsider with horror, and unacceptability. Hence, their encounters with it are replete with Suspicion. For this attitude to have prevailed I am not only critical of the institutions alone. Technology and the media are the main culprits, having paid no attention to this growing feeling and of having done little or nothing to defuse the situation and introduce what’s ‘new’ and ‘in-demand’, while old languages, technology and theories are still being taught and marketed.

AWARENESS
For a new technology accompanied by suspicion and dehumanizing effects, it is required to create awareness on large. In the past, access to information, analysis and research about new technology was also not available in sufficient quantity and with enough ease to formulate a judgment. This is no longer true and requires very little effort. Publications devote whole issue to the debate, TV channels are filled with talk and the Internet, itself, offers more realized that it has facilitated the educators, may it be the incorporation of the black boards, flash cards, videotext books or computers.

ROLE OF IT INSTITUTE & UNIVERSITIES
While LUMS, GIKI, FAST-NU and NUST are making a difference in the local IT education scene with degrees and courses covering Computer Sciences, New Technology, Artificial Intelligence, Database, Data Communication, Programming Languages, Software Engineering & Quality Assurance, Aerospace / Avionics & Telecommunications; other IT universities and institutions are offering courses which are obsolete, old and no more ‘in-demand’ in the practical world. These and colleges are in no interest of updating their curriculum on a yearly basis and have not intention of facilitating there students with education that make them earn a good future after graduating. As a result, a great number of IT graduates are not able to find them selves good, paying careers, as their expertise is no more required by the job market. This is the ‘worst type of cheating in the name of education’ we can ever do with our students. IT institutions at any level, however, can play a very significant role improving things. A few days ago somebody told me that if someone is outlining and pointing the areas of errors and weakness, than he should come up or suggest a solution, so here it is.

Updating Curriculum:
As I said earlier, that the educational institution no matter at whatever level need to have a concentrated, focused approach towards the regular update of the curriculum being taught. The goal is to be actively involved with designing and implementing a curriculum that meets the needs of the century and the next. The curriculum always has to be latest, revised and progressive, according to the economical demands and up to the international standards as well, so that our professionals are also compatible to the job market abroad. Indeed the content/theories/practices are not the only portions of a curriculum to be updated but the way of teaching also needs upgrading applying the latest tools and methods.

Career Counseling:
IT institutes mainly should be working on the scenario of IMPARTING KNOWLEDGE, guiding the very scattered, unsure/unfocused minds, by informing them about the latest developments in the technology field and the market demands. The economical aspect of everything in IT should be highlighted so that careers are sought and selected accordingly.

Orientations of the latest IT courses:
Local IT institutes should communicate with the foreign institutions, search the Web, IT magazines; correspond with the expert/educationists and entrepreneurs to find out the latest happenings in the world of IT, especially the latest jobs requirements. The information acquired so, should be accessible easily, publicized and printed to create awareness about the importance, timeline, and market of all that is new in the field.

Facilitating Teachers:
IT institutes can be a source for teacher training. They can train fresh graduates to make them pursue teachings as a profession, later placing them on jobs at various institutions working as a JOB BANK too. While those teachers who cannot afford or manage to join full time degrees or courses to be updated in computer-based teaching should be facilitated by institutions through IN-HOUSE or short-term training courses. One good example has already been initiated two years back by an academic research and training organisation with the name of New Century Education. They offer a 6-8 months course called Advance Teacher Training (ATT) facilitating teachers around the latest theory of IT-coordinated lessons, i.e. teaching primary school children through computer-based learning. With two batches of IT trained primary teachers in the market, this is a one of its kind e-learning course, and perhaps the every first in the whole country. (See www.nceonline.com).

Facilities Schools:
Taking IT as a subject taught in schools, or subjects being taught with the help of IT (IT-Coordinated lessons), institute are useful for schools/colleges/universities who do not have computer teachers or access to computer labs. Most importantly, IT institute can play a role in setting up centres for students; centres that use varied forms of technology, such as computers, multimedia and robotics to complement the syllabi. Established school like The Beaconhouse School System and Education Services/Foundations like The Citizens Foundation and The Aga Khan Education Services are playing a vital role in this regard by helping out other ‘infant’ schools to settle down in a much better and organised way. But still focused effort it to be given at the quality of education in remote areas where it is most deteriorated.

Creating Professionals:
Today’s economies are largely service based economies where almost all jobs require ‘knowledge workers’. Educational institutes need to respond to the needs of the knowledge economy. Students want education that is accessible, convenient and ofcourse according to the demand of the business world. Under the new economy, where students would plan for a four-year degree, they will now be planning for a forty-year degree. In other words, education will continue through most of their lives, as each new breakthrough in science, technology, or economics will come much faster it did before. Very few institute in Pakistan like Iqra University, The Career Hut, IBA, LUMS and GIKI (some others too) respond to the need of an industry based education, which makes the students really compatible to the needs of the professional world. Thus the students of these institutions have a job market ready to embrace them even before they pass-out. Others need to follow a curriculum likewise which include internship and training enabling a students to understand the way of professional working during his or her studies.

Developing Trainers:
World’s fastest growing corporations and organisations train their employees to gain the competitive edge over the untrained individual/companies in the new economy. High tech multimedia centres should replace correspondence and video, and university and college programs must be tailored to an individual’s needs as opposed to the ‘one size fits all’ system that is prevalent today. In this reference Jinnah Public School & Computer Academy is running an computer training program successfully, training professionals inside the campus from different cities, others need to follow by making attempts in ‘out-of-campus’ training program similarly.

ROLE OF INTERNET
Internet is an enabling technology which needs to be used for the benefits of society it may be used as a tool for this. Encouragement, however, has to come from the decision makers, the intellectuals, and the professionals. The Pakistani society needs to make conscious efforts to use modern technology towards the delivery of content relevant to our needs, be it educational, service-oriented or pure entertainment. With the development of the World Wide Web (with its high speed delivery of information) it is easy to find out what is in and out. It is above all a communication tool – one that allows teachers, students and professionals to communicate with other students, colleagues and specialists abroad and ask them what they are doing and what is HOT?

ROLE OF TEACHERS
Are teachers, to blame at all? I believe they must bear some, if not all responsibility for the way things are. A commitment to a profession – especially one that holds the key to the development of societies and nations – demands that they keep up with all modern methodologies and study their advantages & disadvantages. The main problem is the ‘We-know-what-Education-needs’ attitude leading to a very weak and incompatible education system. Wrongfully called ‘de-humanising’, the Internet provides an opportunity for teachers to expose their students not only to a vast array of informational resources but more importantly to human resources from around the world. Teaching should be a voyage of discovery rather than imparting of information or facts. The teacher should help in grasping a basic structure of the subject so that the student may be able to learn by himself – the latest development in the subject even when he leaves the institution. Teachers need to be current in contact and have passion for the profession of teaching. IT is not a subject to be learned and taught on a ‘once-and-for-all’ basis. The teachers are really required to be updated, always.

ROLE OF STUDENTS
In open forums and seminars I have heard students blaming the education system for not providing quality or economy based education. But some of the blame lies on their shoulders too. Students need to do some checking, research and discussion before getting themselves into a degree/course or diploma, no matter how short, affordable or convenient it is. They need not to see the free structure first but the credibility of the institution and the demand of that peculiar course-expertise in the job market. Information no matter of whichever type is good but should be relevant always. ‘Relevant’ means economically relevant in this context. While on other issue, if our brightest graduates take up the teaching profession, if being offered an appropriately attractive salary package than, this would be a major step in the right direction. I am extremely critical of the theory that one can only make a good career and a splendid living while working in a multinational or a bank only. This is no more true. Teachers (good ones only) are highly paid today, infact the very few of the PhD’s in our country are mostly associated with teaching. So why not the best of our graduates??

The internet is the greatest equalizer the world has ever seen. Even an IT professional in a rural area of Pakistan with a computer and an internet connection has access to the same knowledge as a person sitting in Silicon Valley. You can get trained through e-learning, share ideas with professionals and colleagues and most of all find out about everything that is going-on inside and outside the country especially in the economy world. Therefore at an individual’s level there are almost no barriers in acquiring ‘knowledge’. Hence a student before going to buy a 4 year degree in IT (or even a shorter course) should take the trouble of searching through websites, meeting career counselors and reading some context to find out the ‘real demand’ of his/her future expertise in case of taking that course.

ROLE OF GOVERNMENT
Our present government is trying to promote IT (in all its means) more than anything. The realization, however, only would come by creating a favorable climate for foreign companies/investors and venture capitalists by developing both TRUST and PROFESSIONALS (as did China). Developing software parks or policies is not going to attract investments. The government can also help this process by opening up its accreditations and records of the most updated/upgraded educational institutes to the public and making them available through the internet. It could encourage the development of exact, useful educational contents (curricula) for institutes all over the country. Private or public sector projects should also be supported by the government in terms of donations, accreditations, and licenses as a reward in return of their good work towards betterment of education standards. I am completely confident to say that finally we have got some leaders after long times that are Really Making ‘CHANGES’.

ROLE OF PUBLICATIONS
Fortunately a country with an ‘Insufficient IT Education level’ has asunder of publications covering IT and Technology issues ’sufficiently’ with more than half a dozen magazines covering technological issues’ it is astoundingly and this more than satisfactory at present (perhaps we should call for celebration). The best three of these publications cover technical, academic, corporate/private, government, international and the public sector issues on a regular basis, however one good advice for these publications is that a scenario like that of Pakistan (unaware) need more awareness. An easy way to do it is to arrange open discussions between there readers and the writers, both panels comprising of students, teachers, private/corporate sector representatives and IT professionals.

ROLE OF PRIVATE/CORPORATE SECTOR
Pakistan is one lucky country to have received services by the corporate sector which was meant to be given by the public sector in real. For instance through Intel’s TEACH TO THE FUTURE program, participating teachers receive extensive training and resources to promote effective technology use in the classroom. This program has been especially launches to target public and private school teachers to facilitate their daily curriculum and enhance students learning capability. As per official figures, our 75000 teachers have been successfully trained by the Intel to date. On the other side, NCR Corporation has also initiated one of its time NCR Teradata university program in Data Warehousing connecting with 6 universities of Pakistan including LUMS, NUST, IBA, COMSATS, FAST and MUET to introduce data warehousing courses at graduate and post graduate level. The IT Excellence awards, also initiated by NCR in 1997 are annual awards events acknowledging achievements in IT by medals, certificates and IT awards. This is one great step to words ‘ACKNOWLEDGMENT’, which is not a usual practice in our country. (See www.itexellenceawards.com). Effort, however, must be given towards scholarships at the local institutions, Internship Openings, and creating job markets.

ROLE OF EDUCATION CONFERENCES/EXHIBITIONS/SEMINARS
To generate an interest on large and adopt IT at home, work and business, Public/Private/Government sector organisations arrange seminars, conferences and exhibitions very frequently. ITCN and PDC are few examples. This is a great step, however, a focused efforts is missing as ITCN was a totally commercial event (that also disastrously arranged) bringing the same features and names every year and not attracting new investors or names from the international scene even after 4 years of its inception. The emphasis of an EXHIBITION should be generating interest of investment by foreign giants in the local market, which was more centered towards ‘Earning through Sponsorships’. Perhaps a major missing point to be noted is that no effort has been done yet for an ‘IT Education’ conference or seminar to facilitate teachers, students and fresh IT professionals.

CAREER IN IT
We have this dogma in our young minds that they only need a credential (degree) to find themselves a career in life. That might be one requirement but not certainly all of it. Apart from possessing the necessary technology and business skills, professionals have to be creative, inquisitive, willing to take risks, result-oriented, opportunity-hunting, willing to learn and best be a team worker. After a lengthy research and discussions, I was able to formulate that the present Pakistani job market holds opportunities for people having expertise in Software Developers, Analysis and Assurance Computer Engineering, Geo-Technology, Telecommunications, Project Management, Hardware and Networking, Data base and System Administration, Content editing, and most of all TEACHING. This one field might not hold enough attrition (especially in terms of a good package and a challenging job) but yes, if you want to make a difference than you might go for it applying that you get your self both of the above mentioned things by proving your self a good students at exams, projects and presentation.

WHAT’S OUT THERE AND WHAT SHOULD BE DONE?
That ‘SCHOOL’ is no longer the place where the bulk of a students learning takes place, and may even be the place where interest in learning is often destroyed by doing temporary memorisation. Most agree that the needs of education today (and a much closer ‘tomorrow’) are totally different from those of yesterday. The speed of change, coupled with the effects of globalization, has also added new twists. While technology alone does not answer all needs it will be the educator’s most useful ally. The ‘one-size-fits-all’ education philosophy is not only invalid but will ultimately do more harm than good. New methods are evolving. Educators must, like scientist in a lab, thinker and prod the process of CHANGE and ADOPTION. We are witnessing a totally new dimension of education. To keep pace with the rapid technological change taking place globally, we must adapt to these changes, or the left behind. We have new tools that can transforms the process of education it self. We need to understand these tools and their potential and to involve them in our evolving as a technologically aware nation. We have new, computing needs and opportunities in society, and we can’t afford to have them compromised. Education is the key for over success in the individually and collectively, and our current patters are downheartedly obsolete. We have to build up an education system that constantly upgrade its responses, and transforms it self according to the needs and demands of the time. Pakistan is very promising market. We have a population of more than 140 million, with most of the young ones speaking the language of technology. We have a government how has never been more open to the prospects of progress. We have made significant investment. With that population, we have thousand of students with an IQ level in the genius category but we don’t give all of them a challenging educational environment, which unleashes their creativity. They are bound to attend institution where they learn to memories and reproduce facts in examinations. We need to do what ever is needed to be done to give over students a competitive edge to be right up there at the forefront.

CAREER IN IT


We have this dogma in our young minds that they only need a credential (degree) to find themselves a career in life. That might be one requirement but not certainly all of it. Apart from possessing the necessary technology and business  skills, professionals have to be  creative, inquisitive, willing to take risks, result-oriented,  opportunity-hunting, willing to learn  and  best be a team worker. After a lengthy research and discussions, I was able to formulate that the present Pakistani job market holds opportunities for people  having expertise in Software  Developers, Analysis and Assurance Computer Engineering, Geo-Technology,  Telecommunications,  Project Management, Hardware  and  Networking, Data base and System Administration, Content editing, and most of all TEACHING. This one field might not hold enough attrition (especially in  terms of a good package and a challenging job) but yes, if you want to make a difference than you might go for it applying that you get your  self both of the above mentioned things by proving your self a good students at exams, projects and presentation.

WHAT’S OUT THERE AND WHAT SHOULD BE DONE? 
That ‘SCHOOL’ is no longer the place where the bulk of a students learning takes place, and may even be the place where interest in learning is often destroyed by doing temporary memorisation. Most agree that the needs  of education today (and a much  closer ‘tomorrow’) are totally different from those of yesterday. The speed of change,  coupled with the effects of globalization, has also added new twists. While technology alone does not answer all needs it will be the educator’s most useful ally. The ‘one-size-fits-all’ education philosophy is not only invalid but will ultimately do more harm than good. New methods are  evolving. Educators  must, like scientist in a lab, thinker  and prod the  process of CHANGE  and ADOPTION. We are witnessing a totally new dimension of education. To keep pace with the rapid technological change taking place globally, we must adapt to these changes, or the left behind. We have new tools that can transforms the process of education it self. We need to understand these tools and their potential and to involve them in  our  evolving  as a technologically aware nation. We have new, computing needs and opportunities in society, and we can’t afford to have them compromised. Education is the key for over success in the individually and collectively, and our current patters are downheartedly obsolete. We have to build up an education system that constantly upgrade its responses, and transforms it self according to the needs and demands of the time. Pakistan is very promising market. We have a population of more than 140 million, with most of the young ones speaking the language of technology. We have a government how has never been more open to the prospects of progress. We have made significant investment. With that population, we have thousand of students with an IQ level in the genius category but we don’t give all of them a challenging educational environment, which unleashes their creativity. They are bound to attend institution  where they learn to memories  and reproduce facts in examinations. We need to do what ever is needed to be done to give over students a competitive edge to be right up there at the forefront.

How to Become a Hacker




Why This Document? 
As editor of this article, I often get email requests from enthusiastic network newbie’s asking (in effect) "how can I learn to be a wizard hacker?” Oddly enough there don't seem to be any FAQs or Web documents that address this vital question, so here is mine. 

What Is A Hacker?  
The Jargon File contains a bunch of definitions of the term `hacker', most having to do with technical adeptness and a delight in solving problems and overcoming limits. If you want to know how to become a hacker, though, only two are really relevant. There is a community, a shared culture, of expert programmers and networking wizards that traces its history back through decades to the first time-sharing minicomputers and the earliest ARPAnet experiments. The members of this culture originated the term `hacker'. Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers run Usenet. Hackers make the World Wide Web work. If you are part of this culture, if you have contributed to it and other people in it know who you are and call you a hacker, you're a hacker.  

The hacker mind-set is not confined to this software-hacker culture. There are people who apply the hacker attitude to other things, like electronics or music -- actually, you can find it at the highest levels of any science or art. Software hackers recognize these kindred spirits elsewhere and may call them "hackers" too -- and some claim that the hacker nature is really independent of the particular medium the hacker works in. But in the rest of this document we will focus on the skills and attitudes of software hackers, and the traditions of the shared culture that originated the term `hacker'. There is another group of people who loudly call themselves hackers, but aren't. These are people (mainly adolescent males) who get a kick out of breaking into computers and breaking the phone system. Real hackers call these people `crackers' and want nothing to do with them. Real hackers mostly think crackers are lazy, irresponsible, and not very bright, and object that being able to break security doesn't make you a hacker any more than being able to hotwire cars makes you an automotive engineer. Unfortunately, many journalists and writers have been fooled into using the word `hacker' to describe crackers; this irritates real hackers no end. The basic difference is this: hackers build things, crackers break them. If you want to be a hacker, keep reading. If you want to be a cracker, go read the alt.2600 newsgroup and  get ready to do five to ten in the slammer after finding out you aren't as smart as you think you are. And that's all I'm going to say about crackers.



The Hacker Attitude
Hackers solve problems and build things, and  they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as  though you have the attitude, you have to really believe the attitude. But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture, you'll miss  the point. Becoming the kind of person who believes these things is important for  you -- for helping you learn and keeping you motivated. As with all creative arts, the most effective way to become a master is to imitate the mind-set of masters -- not just intellectually but emotionally as well.  

So, if you want to be a hacker, repeat the following things until you believe them:

1. The world is full of fascinating problems waiting to be solved. 
Being a hacker is lots of fun, but  it's a kind of fun that takes lots of effort. The effort takes motivation. Successful athletes get their motivation from a kind of physical delight in making their bodies perform, in pushing themselves past their own physical limits. Similarly, to be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence.  If you aren't the kind of person that feels this way naturally, you'll need to become one in order to make it as a hacker. Otherwise you'll find your hacking energy is  sapped by distractions like  sex, money, and social approval.  

(You also have to develop a kind of faith in your own learning capacity -- a belief that even though you may not know all of what you need to solve a problem, if you tackle just a piece of it and learn from that, you'll learn enough to solve the next piece -- and so on, until you're done.)  

2. Nobody should ever have to solve a problem twice. 
Creative brains are a valuable, limited resource. They shouldn't be wasted  on re-inventing the wheel when there are so many fascinating new problems waiting out there. To behave like a hacker, you have to believe that the thinking time of other hackers is precious -- so much so that it's almost a moral duty for you to share information, solve problems and then give the solutions  away just so other hackers  can solve new problems instead of having to perpetually re-address old ones. (You don't have to believe that you're obligated to give all your creative product away, though the hackers that do are the ones that get most respect from other hackers. It's consistent with hacker values to sell enough of it to keep you in food and rent and computers. It's consistent to use your hacking skills to support a family or even get rich, as long as you don't forget you're a hacker while you're doing it.)

3. Boredom and drudgery are evil.
Hackers  (and creative people in general) should never be bored or have to drudge at stupid repetitive work,  because  when this happens it  means they  aren't doing  what  only they can do  -- solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery are not just unpleasant but actually evil. To behave like a hacker, you have to believe this enough to want to automate away the boring bits as much as possible, not just for yourself but for everybody else  (especially other hackers). (There is one apparent exception to this. Hackers will sometimes do things that may seem  repetitive or boring to an observer as a mind-clearing exercise, or in order to acquire a skill or have some particular kind of experience you can't have otherwise. But this is by choice -- nobody who can think should ever be forced into boredom.) 

4. Freedom is good. 
Hackers  are naturally anti-authoritarian. Anyone  who can  give you orders  can stop you from solving whatever problem you're  being fascinated by  -- and, given the  way authoritarian  minds work, will generally find some  appallingly stupid  reason to do  so. So the  authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers. (This isn't the same as fighting all authority. Children  need to be  guided and criminals  restrained. A hacker may agree  to accept  some kinds of authority in order to get something he wants more than the time he spends following orders. But that's a limited, conscious bargain; the kind of personal  surrender  authoritarians want is not on offer.) Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and information-sharing -- they only like `cooperation' that they control. So to behave like a hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of force or deception  to compel responsible adults. And you have to be willing to act on that belief.

5. Attitude is no substitute for competence. 
To be a hacker, you have to develop some of these attitudes. But copping an attitude alone won't make you a hacker, any more than it will make you a champion athlete or a rock star. Becoming a hacker will take intelligence, practice, dedication, and hard work.  Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won't let posers waste their time, but they worship competence -- especially competence at hacking, but competence at anything is good. Competence at demanding skills that few can master is especially good, and  competence at demanding  skills that involve mental acuteness, craft, and concentration  is best.  If you revere competence, you'll enjoy developing it in yourself -- the hard work and dedication will become a kind of intense play rather than drudgery. And that's vital to becoming a hacker.

Basic Hacking Skills 
The hacker attitude is vital, but skills are even more vital. Attitude is no substitute for competence, and there's a certain basic toolkit of skills which you have to have before any hacker will dream of calling you one. This toolkit changes slowly over time as technology creates new skills and makes old ones obsolete. For example, it used to include programming in machine language, and didn't until recently involve HTML. But right now it pretty clearly includes the following: 

1. Learn how to program. 
This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is  cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. But be aware that you won't reach the skill level of a hacker or even merely a programmer if you only know one language -- you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to have gotten to the point where you can learn a new language in days by relating what's in the manual to what you already know. This means you should learn several very different languages.

If you get into serious programming, you will have to learn C, the core language of Unix (though it's not the one to try learning first thing). Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. LISP is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. It's best, actually, to learn all four of these (Python, C, Perl, and LISP). Besides being the most important hacking languages, they represent very different approaches to programming, and each  will educate you in valuable ways.

I can't give complete instructions on how to learn to program here -- it's a complex skill. But I can tell you that books and courses won't do it (many, maybe most of the best hackers are self-taught). What will do it is (a) reading code and (b) writing code.  

Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models. 

Finding good code to read used to be hard, because there were few large programs available in source 
for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, 
programming tools, and operating systems (all built by hackers) are now widely available. Which brings 
me neatly to our next topic... 

2. Get one of the open-source Unixes and learn to use and run it. 
I'm assuming you have a personal computer or can get access to one (these kids today have it so easy). The single most important step any newbie can take towards acquiring hacker skills is to get a copy of Linux or one of the BSD-Unixes,  install it on a personal  machine, and run it. Yes, there  are  other operating systems  in the world besides Unix. But  they're distributed in binary -- you can't read the code, and you can't modify it. Trying to learn to hack on a DOS or Windows machine or under MacOS is like trying to learn to dance while wearing a body cast. Besides, Unix is the operating system of the Internet. While you can learn to use the Internet without knowing Unix, you can't be an  Internet hacker without understanding it. For this  reason, the hacker culture today is pretty strongly Unix-centered. (This wasn't always true, and some old-time hackers aren't happy about it, but the symbiosis between Unix and the Internet has become strong enough that even Microsoft's muscle doesn't seem able to seriously dent it.)  So, bring up a Unix -- I like Linux myself but there are other ways (and yes, you can run both Linux and DOS/Windows on the same machine). Learn it. Run it. Tinker with it. Talk to the Internet with it. Read the code. Modify the code. You'll get better programming tools (including C, Lisp, Python, and Perl) than any Microsoft operating system can dream of, you'll have  fun, and you'll soak up more knowledge than you realize you're learning until you look back on it as a master hacker.

Software Requirements

Software Requirements Definitions


Before talking about the requirement process in general and discussing different tools and techniques used for developing a good set of requirements, let us first look at a few definitions of software requirements.
Jones defines software requirements as a statement of needs by a user that triggers the development of a program or system.

Alan Davis defines software requirements as a user need or necessary feature, function, or attribute of a system that can be sensed from a position external to that system.

According to Ian Summerville, requirements are a specification of what should be implemented. They are descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of the system.

IEEE defines software requirements as:
  1. A condition or capability needed by user to solve a problem or achieve an objective.
  2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document.
  3. A documented representation of a condition or capability as in 1 or 2.


As can be seen, these definitions slightly differ from one another but essentially say the same thing: a software requirement is a document that describes all the services provided by the system along with the constraints under which it must operate.

Importance of Requirements
Many of the problems encountered in SW development are attributed to shortcoming in requirement gathering and documentation process. We cannot imagine start building a house without being fully satisfied after reviewing all the requirements and developing all kinds of maps and layouts but when it comes to software we really do not worry too much about paying attentions to this important phase. This problem has been studied in great detail and has been noted that 40-60% of all defects found in software projects can be traced back to poor requirements.

Fred Brooks in his classical book on software engineering and project management “The Mythical Man Month” emphasizes the importance of requirement engineering and writes:
“The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as dificult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other part of the work so cripples the system if done wrong. No other part is more dificult to rectify later.”

Let us try to understand this with the help of an analogy of a house. If we are at an advanced stage of building a house, adding a new room or changing the dimensions of some of the rooms is going to be very difficult and costly. On the other hand if this need is identified when the maps are being drawn, one can fix it at the cost of redrawing the map only. In the case of a software development, we experience the exact same phenomenon - if a problem is identified and fixed at a later stage in the software development process, it will cost much more than if it was fixed at and earlier stage.

This following graph shows the relative cost of fixing problem at the various stages of software development.



Boehm (1981) has reported that correcting an error after development costs 68 times more. Other studies suggest that it can be as high as 200 times. Since cost is directly related with the success or failure of projects, it is clear from all this discussion that having sound requirements is the most critical success factor for any project.

Role of Requirements
Software requirements document plays the central role in the entire software development process. To start with, it is needed in the project planning and feasibility phase. In this phase, a good understanding of the requirements is needed to determine the time and resources required to build the software. As a result of this analysis, the scope of the system may be reduced before embarking upon the software development.
Once these requirements have been finalized, the construction process starts. During this phase the software engineer starts designing and coding the software. Once again, the requirement document serves as the base reference document for these activities. It can be clearly seen that other activities such as user documentation and testing of the system would also need this document for their own deliverables.

On the other hand, the project manager would need this document to monitor and track the progress of the project and if needed, change the project scope by modifying this document through the change control process.

The following diagram depicts this central role of the software requirement document in the entire development process.



Levels of Software Requirements
Software requirements are defined at various levels of detail and granularity. Requirements at different level of detail also mean to serve different purposes. We first look at these different levels and then will try to elaborate the difference between these with the help of different examples.

1.            Business Requirements:
These are used to state the high-level business objective of the organization or customer requesting the system or product. They are used to document main system features and functionalities without going into their nitty-gritty details. They are captured in a document describing the project vision and scope.

2.            User Requirements:
User requirements add further detail to the business requirements. They are called user requirements because they are written from a user’s perspective and the focus of user requirement describe tasks the user must be able to accomplish in order to fulfill the above stated business requirements. They are captured in the requirement definition document.

3.            Functional Requirements:
The next level of detail comes in the form of what is called functional requirements. They bring-in the system’s view and define from the system’s perspective the software functionality the developers must build into the product to enable users to accomplish their tasks stated in the user requirements - thereby satisfying the business requirements.

4.            Non-Functional Requirements
In the last section we defined a software requirement as a document that describes all the services provided by the system along with the constraints under which it must operate. That is, the requirement document should not only describe the functionality needed and provided by the system, but it must also specify the constraints under which it must operate. Constraints are restrictions that are placed on the choices available to the developer for design and construction of the software product. These kinds of requirements are called Non-Functional Requirements. These are used to describe external system interfaces, design and implementation constraints, quality and performance attributes. These also include regulations, standards, and contracts to which the product must conform.

Non-functional requirement play a significant role in the development of the system. If not captured properly, the system may not fulfill some of the basic business needs. If proper care is not taken, the system may collapse. They dictate how the system architecture and framework. As an example of non-functional requirements, we can require software to run on Sun Solaris Platform. Now it is clear that if this requirement was not captured initially and the entire set of functionality was built to run on Windows, the system would be useless for the client. It can also be easily seen that this requirement would have an impact on the basic system architecture while the functionality does not change.

Some Risks from Inadequate Requirement Process
From the above discussion, it should be clear that the requirements play the most significant role in the software development process and the success and failure of a system depends to a large extent upon the quality of the requirement documents. Following is a list of some of the risks of adopting an inadequate requirement process:

Sufficient user involvement leads to acceptable products.
If input from different types of user is not taken, the output is bound to lack in key functional areas, resulting in an unacceptable product. Overlooking the needs of certain user classes (stake holders) leads to dissatisfaction of customers.

Creeping user requirements contribute to overruns and degrade product quality. Requirement creep is one of the most significant factors in budget and time overruns. It basically means identifying and adding new requirements to the list at some advanced stages of the software development process. The following figure shows the relative cost of adding requirements at different stages.


Ambiguous requirements lead to ill-spent time and rework.
Ambiguity means that two different readers of the same document interpret the requirement differently. Ambiguity arises from the use of natural language. Because of the imprecise nature of the language, different readers interpret the statements differently. As an example, consider the following Urdu Phrase: “Rooko mut jane doo ”. Now, depending upon where a reader places the comma in this statement, two different readers may interpret it in totally different manner. If a comma is palced after “Rooko ”, the sentence will become “Rooko, mut jane doo ”, meaning “don ’t let him go ”. On the other hand if the comma id placed after “mut ”, the sentence will become “Rooko mut, jane doo ”, meaning “let him go ”. Ambiguous requirements therefore result in misunderstandings and mismatched expectations, resulting in a wasted time and effort and an undesirable product.

Let us consider the following requirement statement:
The operator identity consists of the operator name and password; the password consists of six digits. It should be displayed on the security VDU and deposited in the login file when an operator logs into the system.

This is an example of ambiguous requirement as it is not clear what is meant by “it” in the second sentence and what should be displayed on the VDU. Does it refer to the operator identity as a whole, his name, or his password?
Gold-plating by developers and users adds unnecessary features.
Gold-plating refers to features are not present in the original requirement document and in fact are not important for the end-user but the developer adds them anyway thinking that they would add value to the product. Since these features are outside the initial scope of the product, adding them will result in schedule and budget overruns.

Minimal specifications lead to missing key requirements and hence result in an unacceptable product.
As an example, let us look at the following requirement. The requirement was stated as: “We need a flow control and source control engineering tool.” Based upon this requirement, system was built. It worked perfectly and had all the functionality needed for source control engineering tool and one could draw all kinds of maps and drawings. The system however could not be used because there was there was no print functionality.

Let us now look at the following set of requirement statements for another system:
The system should maintain the hourly level of reservoir from depth sensor situated in the reservoir. 
The values should be stored for the past six months.
AVERAGE: Average command displays the average water level for a particular sensor between two times.
This is another case of minimal requirements – it does not state how the system should respond if we try to calculate the average water level beyond the past six months.

Incompletely defined requirements make accurate project planning and tracking impossible.


Software Development Life Cycle

Software Development Life Cycle


System Study
System study is the first stage of system development life cycle. This gives a clear picture of what actually the physical system is? In practice, the system study is done in two phases. In the first phase, the preliminary survey of the system is done which helps in identifying the scope of the system. The second phase of the system study is more detailed and in-depth study in which the identification of user’s requirement and the limitations and problems of the present system are studied. After completing the system study, a system proposal is prepared by the System Analyst (who studies the system) and placed before the user. The proposed system contains the findings of the present system and recommendations to overcome the limitations and problems of the present system in the light of the user’s requirements. To describe the system study phase more analytically, we would say that system study phase passes through the following steps:
  •  Problem identification and project initiation
  •  Background analysis
  •  Inference or findings


Feasibility Study
On the basis of result of the initial study, feasibility study takes place. The feasibility study is basically the test of the proposed system in the light of its workability, meeting user’s requirements, effective use of resources and .of course, the cost effectiveness. The main goal of feasibility study is not to solve the problem but to achieve the scope. In the process of feasibility study, the cost and benefits are estimated with greater accuracy.

System Analysis
Assuming that a new system is to be developed, the next phase is system analysis. Analysis involved a detailed study of the current system, leading to specifications of a new system. Analysis is a detailed study of various operations performed by a system and their relationships within and outside the system. During analysis, data are collected on the available files, decision points and transactions handled by the present system. Interviews, on-site observation and questionnaire are the tools used for system analysis. Using the following steps it becomes easy to draw the exact boundary of the new system under consideration:
  • Keeping in view the problems and new requirements
  • Workout the pros and cons including new areas of the system


All procedures, requirements must be analyzed and documented in the form of detailed data flow diagrams (DFDs), data dictionary, logical data structures and miniature specifications. System Analysis also includes sub-dividing of complex process involving the entire system, identification of data store and manual processes.

The main points to be discussed in system analysis are:
  • Specification of what the new system is to accomplish based on the user requirements.
  • Functional hierarchy showing the functions to be performed by the new system and their relationship with each other.
  •  Function network which are similar to function hierarchy but they highlight those functions which are common to more than one procedure.
  •  List of attributes of the entities - these are the data items which need to be held about each entity (record).


System Design
Based on the user requirements and the detailed analysis of a new system, the new system must be designed. This is the phase of system designing. It is a most crucial phase in the development of a system. Normally, the design proceeds in two stages:
  • Preliminary or general design
  • Structure or detailed design


Preliminary or general design: In the preliminary or general design, the features of the new system are specified. The costs of implementing these features and the benefits to be derived are estimated. If the project is still considered to be feasible, we move to the detailed design stage.

Structure or Detailed design: In the detailed design stage, computer oriented work begins in earnest. At this stage, the design of the system becomes more structured. Structure design is a blue print of a computer system solution to a given problem having the same components and inter-relationship among the same components as the original problem. Input, output and processing specifications are drawn up in detail. In the design stage, the programming language and the platform in which the new system will run are also decided. 

There are several tools and techniques used for designing. These tools and techniques are:
  •  Flowchart
  • Data flow diagram (DFDs)
  • Data dictionary
  • Structured English
  • Decision table
  • Decision tree


Coding
After designing the new system, the whole system is required to be converted into computer understanding language. Coding the new system into computer programming language does this. It is an important stage where the defined procedures are transformed into control specifications by the help of a computer language. This is also called the programming phase in which the programmer converts the program specifications into computer instructions, which we refer as programs. The programs coordinate the data movements and control the entire process in a system. It is generally felt that the programs must be modular in nature. This helps in fast development, maintenance and future change, if required.

Testing
Before actually implementing the new system into operations, a test run of the system is done removing all the bugs, if any. It is an important phase of a successful system. After codifying the whole programs of the system, a test plan should be developed and run on a given set of test data. The output of the test run should match the expected results.

Using the test data following test run are carried out:
  • Unit test
  • System test


Unit Test: When the programs have been coded and compiled and brought to working conditions, they must be individually tested with the prepared test data. Any undesirable happening must be noted and debugged (error corrections).

System Test: After carrying out the unit test for each of the programs of the system and when errors are removed, then system test is done. At this stage the test is done on actual data. The complete system is executed on the actual data. At each stage of the execution, the results or output of the system is analyzed. During the result analysis, it may be found that the outputs are not matching the expected out of the system. In such case, the errors in the particular programs are identified and are fixed and further tested for the expected output.

When it is ensured that the system is running error-free, the users are called with their own actual data so that the system could be shown running as per their requirements.

Implementation
After having the user acceptance of the new system developed, the implementation phase begins. Implementation is the stage of a project during which theory is turned into practice. During this phase, all the programs of the system are loaded onto the user's computer. After loading the system, training of the users starts. Main topics of such type of training are:
  • How to execute the package
  • How to enter the data
  • How to process the data (processing details)
  •  How to take out the reports


After the users are trained about the computerized system, manual working has to shift from manual to computerized working. The following two strategies are followed for running the system:

Parallel run: In such run for a certain defined period, both the systems i.e. computerized and manual are executed in parallel. This strategy is helpful because of the following:
Manual results can be compared with the results of the computerized system.
Failure of the computerized system at the early stage, does not affect the working of the organization, because the manual system continues to work, as it used to do.

Pilot run: In this type of run, the new system is installed in parts. Some part of the new system is installed first and executed successfully for considerable time period. When the results are found satisfactory then only other parts are implemented. This strategy builds the confidence and the errors are traced easily.

Maintenance
Maintenance is necessary to eliminate errors in the system during its working life and to tune the system to any variations in its working environment. It has been seen that there are always some errors found in the system that must be noted and corrected. It also means the review of the system from time to time. The review of the system is done for:
  • knowing the full capabilities of the system
  • knowing the required changes or the additional requirements
  • studying the performance


If a major change to a system is needed, a new project may have to be set up to carry out the change. The new project will then proceed through all the above life cycle phases.