Wednesday, March 31, 2010

Assignment 6 (SAD 1)

Consider the following dialogue between a systems professional, John Juan, and a manager of a department targeted for a new information system, Peter Pedro:

"Juan: The way to go about the analysis is to first examine the old system, such as reviewing key documents and observing the workers perform their tasks. Then we can determine which aspects are working well and which should be preserved.

Pedro: We have been through these types of projects before and what always ends up happening is that we do not get the new system we are promised; we get a modified version of the old system.

Juan: Well, I can assure you that will not happen this time. We just want a thorough understanding of what is working well and what isn’t.

Pedro: I would feel much more comfortable if we first started with a list of our requirements. We should spend some time up-front determining exactly what we want the system to do for my department. Then you systems people can come in and determine what portions to salvage if you wish. Just don’t constrain us to the old system."

Required:

a.Obviously these two workers have different views on how the systems analysis phase should be conducted. Comment on whose position you sympathize with the most.
b.What method would you propose they take? Why?


In this scenario, we realized that both workers have different views on how they want to develop their new system. Juan want to study first the old system so that they can just see the strengths and weakness of the old system they have while Pedro wants to start a new system without referring to the old system they have.

So if i am at the one of the workers, i am favor with the idea of Juan which is examining and studying first the old system that we have before making move to a new system because in has many advantage for me. If i will the study first the old system i will know the ways or the algorithm of the old system it is now easy for me to develop a new version of its system because you can just rely with the useful codes or features in the system. If i can understand it well, i guess i can come up a good idea about how to upgrade the old system so that it could be user friendly, good security and competitive system in its competitors.

I agree that it is hard to study an old system that you dont have any idea on it. It is time consuming and always a risk that you can't come up with a new system because of some reasons. But for me , my decisions will depend on the answer of the developer(always depend on the skills of the developer), if he truly says that he can come up with a good system after studying it with a minimum time he need so i will take the risk.

What method would you propose they take?why?

So the method that I would propose to them that they will take is the method of a system development process? For me the method depends on what really the management wants in order to make the system. So what are the steps? There are steps in creating a system, so in order for them to develop a system they should follow some protocols in developing a system. So there are steps in developing a system, which is the planning, implementation, testing, documenting, deployment, and maintenance. So these are the steps in system development process. So first things first is what is its definition a software development process is a structure imposed on the development of a software product. Synonyms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. The reason why I added the definition is that they can understand what my point is, or shall we say it is an overview in creating or developing a system. So to start, the first step you need to do is to plan; the important task in creating a software product is extracting the requirements or requirements analysis. Customers typically have an abstract idea of what they want as an end result, but not what software should do. Incomplete, ambiguous, or even contradictory requirements are recognized by skilled and experienced software engineers at this point. Frequently demonstrating live code may help reduce the risk that the requirements are incorrect. Once the general requirements are gleaned from the client, an analysis of the scope of the development should be determined and clearly stated. This is often called a scope document. Certain functionality may be out of scope of the project as a function of cost or as a result of unclear requirements at the start of development. If the development is done externally, this document can be considered a legal document so that if there are ever disputes, any ambiguity of what was promised to the client can be clarified. So planning is short for SPMP (Software Project Management Plan). SPMP is a technique in which making the planning phase feasible. As you acquired the SPMP that is the time you can proceed to the analysis phase. So part of this is step are the analysis phase in a system development. So the requirements on analysis phase are the SRS or (Software Requirements Specification). Here you are going to identify all the information that is going to be included in your system. An example would be the system features of your system, the functional and non-functional requirements of your system. So if you are done in doing the SRS the next thing you should do is design. So these are some of the things you need to do in order to attain what are the goals that are needed to be accomplished. So if you already finished planning on what are the things you need to do, then you can proceed to the next step which is implementation, testing and documenting. Implementation is the part of the process where software engineers actually program the code for the project. Software testing is an integral and important part of the software development process. This part of the process ensures that bugs are recognized as early as possible. Documenting the internal design of software for the purpose of future maintenance and enhancement is done throughout development. This may also include the authoring of an API, be it external or internal. Then, deployment starts after the code is appropriately tested, is approved for release and sold or otherwise distributed into a production environment. Software Training and Support is important because a large percentage of software projects fail because the developers fail to realize that it doesn't matter how much time and planning a development team puts into creating software if nobody in an organization ends up using it. People are often resistant to change and avoid venturing into an unfamiliar area, so as a part of the deployment phase, it is very important to have training classes for new clients of your software. Maintenance and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. It may be necessary to add code that does not fit the original design to correct an unforeseen problem or it may be that a customer is requesting more functionality and code can be added to accommodate their requests. It is during this phase that customer calls come in and you see whether your testing was extensive enough to uncover the problems before customers do. If the labor cost of the maintenance phase exceeds 25% of the prior-phases' labor cost, then it is likely that the overall quality, of at least one prior phase, is poor. In that case, management should consider the option of rebuilding the system (or portions) before maintenance cost is out of control. Bug Tracking System tools are often deployed at this stage of the process to allow development teams to interface with customer/field teams testing the software to identify any real or perceived issues. These software tools, both open source and commercially licensed, provide a customizable process to acquire, review, acknowledge, and respond to reported issues. The other technique that is crucial in developing a system is that you need to identify your model. There are many examples of models such as waterfall, agile, and extreme programming. But also there are other model that is also needs to be considered. Iterative development prescribes the construction of initially small but ever larger portions of a software project to help all those involved to uncover important issues early before problems or faulty assumptions can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of reaching the design goals of a customer who does not know how to define what they want. Agile software development processes are built on the foundation of iterative development. To that foundation they add a lighter, more people-centric viewpoint than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software. Extreme Programming (XP) is the best-known iterative process. In XP, the phases are carried out in extremely small (or "continuous") steps compared to the older, "batch" processes. The (intentionally incomplete) first pass through the steps might take a day or a week, rather than the months or years of each complete step in the Waterfall model. First, one writes automated tests, to provide concrete goals for development. Next is coding (by a pair of programmers), which is complete when all the tests pass, and the programmers can't think of any more tests that are needed. Design and architecture emerge out of refactoring, and come after coding. Design is done by the same people who do the coding. (Only the last feature — merging design and code — is common to all the other agile processes.) The incomplete but functional system is deployed or demonstrated for (some subset of) the users (at least one of which is on the development team). At this point, the practitioners start again on writing tests for the next most important part of the system. The waterfall model shows a process, where developers are to follow these steps in order:

1. Requirements specification (AKA Verification or Analysis)
2. Design
3. Construction (AKA implementation or coding)
4. Integration
5. Testing and debugging (AKA validation)
6. Installation (AKA deployment)
7. Maintenance

Formal Methods:

The complexity of software that will be embedded in new aircraft and spacecraft has outpaced the capabilities of our current verification and certification methods. Software performs safety- and mission-critical functions on these
platforms, and correct operation is essential. Verification and certification based on manual reviews, process constraints, and testing are proving too expensive for even current products, let alone advanced software-based systems. Traditional method scannot verify the correctness of applications such as adaptive control for upset recovery of aircraft, intelligent control of space craft, and control software for advanced military and unmanned aircraft (UAVs) operating in commercial airspace. Unless safety-critical embedded software can be developed
and verified with less cost and effort – while still satisfying the highest reliability requirements – these new capabilities may never reach the market. Honeywell has recognized this challenge and has an active research program in advanced software development and verification tools and methodologies. Over the last 5 years, Formal Methods has emerged as a key component in the development and verification of the next generation of safetycritical systems.

Formal Methods

Formal Methods is the use of ideas and techniques from mathematics and formal logic to specify and reason about computing systems to increase design assurance and eliminate defects. Formal Methods tools allow comprehensive analysis of requirements and design and complete exploration of system behavior, including fault conditions. Formal Methods provides a disciplined approach to analyzing complex safetycritical systems. The benefits of using Formal Methods include:

Product-focused measure of correctness. The use of Formal Methods provides an objective measure of the correctness of a system, as opposed to current process quality measures.

Early detection of defects. Formal Methods can be applied to the earliest design artifacts, thereby leading to earlier detection and elimination of design defects and associated
late cycle rework. Guarantees of correctness. Unlike testing, formal analysis tools such as model checkers consider all possible execution paths through the system. If there is any way to reach a fault condition, a model checker will find it. In a multi-threaded system where concurrency is an issue, formal analysis can explore all possible interleavings and event orderings.. This level of coverage is impossible to achieve through testing.

Analytical approach to complexity.

The analytical nature of Formal Methods is better suited for verification of complex behaviors than testing alone. Provably correct abstractions can be used to bound the behavioral space of systems with adaptive or non-deterministic behaviors. Formal Methods can also be used to perform “what-if” analyses to study the effects of proposed system changes. Though the basic techniques have been under development world-wide for over two decades, they have just reached the maturity at which, in combination with increased processor speeds and cheaper memory, they can be used to address realworld systems.

Honeywell’s Experience

Honeywell has developed a wide array of capabilities in the application of Formal Methods to safety-critical systems. We can draw upon our expertise with many different Formal Methods technologies to choose the right tools and level of
abstraction for each verification task. Honeywell’s strength lies in our ability to apply this expertise to real systems based on our deep understanding of the aerospace domain, requirements for safety-critical systems, and actual development processes. Examples of how we have applied existing Formal Methods tools and developed new ones
include:
Source code: Source code is frequently the only complete design artifact available for verification. Therefore, analysis of source code is an important capability. We have found explicit-state model checkers to be the best tools for verifying source code. We are currently developing automated tools for generating verification models from source code and are using this approach to verify the time partitioning guarantees in Honeywell’s Deos™ real-time operating system. Deos is a key element of the Primus Epic avionics suite and was implemented in C++, incorporating many advanced features such as dynamic creation and deletion of processes and threads, slack time reclamation, and aperiodic interrupts. While no test case can directly check system level properties like time partitioning, we have been able to verify this property using the SPIN model checker. High integrity communication protocols: When high-level requirements documents are available, critical properties of high-integrity communication protocols can be analyzed using Formal Methods. In our verification of the synchronization protocol of the ASCB-D bus used in Primus Epic, we derived the model from textual design specifications. The verification proved that the protocol achieves synchronization of the timing frames within the required 200 msec start-up period, irrespective of the component start-up order, various bus faults, or clock drift. Control flow diagrams: Control flow diagrams in
Simulink™ are a common design representation in avionics control systems. We have found that symbolic model checkers capturing the synchronous transition structure of these designs are best suited for their verification. We are working on tools to automatically generate models from block diagrams such as a triplex sensor voter design. This redundancy management algorithm monitors three independent sensors, each with its own self-check validity flag. The output of the algorithm is a single sensor output and a validity flag computed from the inputs. We have verified that the algorithm computes the correct output and is tolerant to sensor faults, noise transients, and small differences in sensor measurements. Real-time scheduling: The MetaH Architectural Description Language was developed by Honeywell for specifying realtime embedded systems. The specifications include information about configurations of tasks, their message and event connections, information about how these objects are mapped onto a specified hardware architecture, and information about timing behaviors and requirements, and
partitioning and safety behaviors and requirements. We developed hybrid verification tools for real-time, faulttolerant,
high-assurance software and hardware architectures specified in the MetaH language. Dense time linear hybrid
automata models are generated automatically through instrumentation of the source code. The models result from the
execution of the instrumented code during testing. Properties analyzed using this approach include schedulability and
deadline satisfaction. We used this approach to analyze the portion of the MetaH real-time executive that implements uni-processor task scheduling, time partitioning, and error handling. Nine defects were discovered in the course of the verification. Of these, three defects were almost impossible to detect through testing because multiple, carefully-timed events were required to produce erroneous behavior.

sources: http://www51.honeywell.com/aero/technology/common/documents/formal-methods.pdf

http://en.wikipedia.org/wiki/Software_development_process

Assignment 8 (MIS 2)

Going to the future....I was hired in a company and given the task to develop a new strategic planning in the company. I was invited in a meeting to discuss the direction of the company, and give me the favor to ask some questions that could me making a new strategic planning.. So i guess here are some questions i want to ask to them...

1. What is the vision and mission, objectives of the company?Explain.

*Of course, I have to ask this question to them. Why? Simply because if I have to make a Strategic Information Systems Plan for a company, I have to know what the company or the business wants to attain so that I can also align it with the strategic plan that I am going to make. The strategic plan would be no use if what the plan that I put in it has no connection with the company’s vision, mission and goals.

2. Give the report about the company current status in the market, how does it run.

*Enable for me to know if it is good in the market, is it going up or down. The performance in operating of the company. If the personnel of the company is loyal, making no anomalies or whatever they are doing. The status of the inflow and outflow of money, it is profitable or not.

3. Give the SWOT and STEEP analysis of the company.

*Discussing about the strength, weakness etc. of the company. So that the company can easily identify the solutions, and the weakness of the company be minimize or be shift to be its strength. How the company operates in its social, they contribute to the community or they not.

3. For you, what are the critical success factors and core competencies of the company?

*Critical success factors (CSF’s), as we discussed from previous assignments, are the critical factors or activities required for ensuring the success of your business. These have been used significantly to present or identify a few key factors that organizations should focus on to be successful.
If the officers could point out to me what the critical success factors of their company are, then it would be easier for me to formulate a strategic information systems plan that could maximize the output of the company by means of information technology.

4. The company strategic plan?

*By this question, the answer I am looking for would be concerned with the company’s Strategic Plan. But I won’t need the whole answer from them; I’d just like to hear from them the summary of what their plan is and what their strategy is when we are going to meet face-to-face for the meeting. After the meeting, that’s when I’m going to look more closely and deeply in their company’s strategic plan, and then formulate a plan according to the information that I have gathered from it.
Same goes for the core competencies. Core competencies as defined from Encarta are areas of expertise that are fundamental to a particular job or function. It’s the same with the CSF’s. If they could pinpoint the core competencies earlier for me, then that could help in my formulation of the SISP.

5.What do you expect from the Strategic Information Systems Plan that I’m going to formulate?

*I will ask this to them because I want to know even a little from them on what they think they want from the information systems / information technology side of their company. And also, if what they want is not achievable, then the earlier we know it, the earlier we can inform them about it so there won’t be any complications.

6.On what grounds have you chosen me as the one to formulate the strategic information systems plan for your company?

*This question would be kind of like an evaluation question for me. I don’t know if this is important or something, but I’d like to know their basis on hiring me so that I could meet their expectations when formulating the SISP for their company. I could also exceed on what they expect me to do so I gain more points from them.

Questions that i have search....

The 5 Questions Every Company Should Ask Themselves

1. What Is a Strategic Marketing Plan?

To be effective, a strategic marketing plan identifies options and opportunities. It must be relevant and actionable. It should gather and distill information about your organization into one document that charts your course of action. A strategic marketing plan is a living document anchored to your company goals and focused on your growth and profitability.

2. How Can a Strategic Marketing Plan Help You?

The plan should support your company goals and help you attain them. It should be a blueprint for communicating the value of your products and/or services to your customers. Its primary purpose is to acquire and retain new customers effectively and maximize your ability to keep them. It all starts with establishing your goals.

3. What Are Your Marketing Goals?

Developing a strategic marketing plan to grow your business and increase your company's value needs to be driven by goals. Your goals may include broadening your marketing channels, shortening your sales cycle, increasing market share, improving your sales or call center performance and strengthening customer experiences. Once you know your goals, you can utilize your strengths to achieve them.

4. What Are Your Company's Strengths?

Every organization has certain strengths, like dominant market share, unique technologies and a strong balance sheet. Not all strengths are quite as evident, such as a company that is small but its size allows for innovation at a much faster pace than larger organizations. Every company has strengths and once you know yours, you can communicate them to existing and future customers.

5. Can Strategic Marketing Help You Maximize Your ROI?

Today's changing customer demands and increasing competition are putting extreme pressure on getting a good return on your marketing investment. Addressing these challenges requires superior marketing strategy and execution.

At MPA Media, we will use our expertise in Reader Engagement, Market Research, Direct Marketing, Internet Marketing and Database Marketing to aid your company in creating a customized, fully integrated Strategic Marketing Plan. From strategic marketing solutions to execution, our customized programs assist our customers in maximizing their return on every marketing dollar spent.

source: http://www.mpamedia.com/mrc/5questions.php

Assignment 7 (MIS 2)

Google is a highly successful Internet business. Recently they have broadened their scope with a multitude of new tools. Research Google’s business model and answer the following questions below. You may add additional information not included in these questions.


Questions :
Explain Google’s business model.
1. Who are their competitors?
2. How have they used information technology to their advantage?
3. How competitive are they in the market?
4. What new services do they offer?
5. What makes them so unique?
6. How competitive are they in the international market?


Answers:



1.Who are their competitors?

1. Apple
-Being from partners to rivals, Apple is one of the stringent opponents for Google in the year 2010. Today, Apple and Google have been locking their horns in the field of Smartphone, Mobile App Store, OS, Mobile Ad, and Online Music and so on. Likewise, Apple is more than up to the task of battling Google in these areas as well as browsers, where Google Chrome competes against Apple Safari. But battle between will intensify, as the market for the digital music and SmartPhones is all set for growth in 2010. Google’s music search along with its partner MySpace and Pandora are looking to compete with Apple’s iTunes, which was the No 1 music retailer in United States in 2009. Further, Google’s Android will have tough time as Apple’s iPhones continues to grab hold of the market all round the globe.

2. Microsoft
-Microsoft is a company that have had one of the most dominant impacts in the IT industry. So without a doubt it is Google’s biggest adversary in 2010 and these two giants will be locking their horns for market supremacy in areas such as search, collaboration tools and browsers. Talking of these two giants, Google has reigned as leaders in search, but with release of BING in May 2009, Microsoft has raised few questions amongst in Google’s management team. With features such as ranking search results based on relevancy to other users, Microsoft has inked Bing-related deals with Twitter, Facebook and Yahoo.

3. Amazon
-Amazon with its Kindle e-book reader is one of the leaders in e-book reader’s market. The other area where Google is taking on Amazon is in cloud computing. Google’s Apps Engine, a newbie cloud computing platform that allows developers to create their own Web applications and run them on Google’s infrastructure will be competing with Amazon’s Elastic Computing Cloud (EC2) which has already grab hold of market with its several upgrade after its release in 2006. So it will be a great battle to watch when these two giants fight for market supremacy on Cloud computing and E-book readership.

4. Facebook

-Facebook, probably the most popular stuff in the internet right now, has attracted
350 million active users in just six years and is subject of interest for the guys at Google too. In 2010, Google and Facebook rivalry is likely to heat up based on question that where will people find there information in future in Search or Social Network? With ever increasing use of social networking and the rise of Facebook, Google’s worry seems to a viable one. So, in 2010 Google with its ORKUT will be in battle with Facebook.

5. Twitter
-No doubt if Facebook is in rise, than it’s no difference with Twitter. If social networking is the way to go, then Google will certainly find Twitter in its way. Twitter, a micro-blogging site, has in a way revolutionized the way we communicate these days.

So, Google’s Friend Connect will face tough competitions for Twitter’s Connect in 2010 as Twitter looks to move up the rank in the areas of Social Networking. Other areas where these two find themselves competing are Real time search. Google’s real time search and Twitter’s will be trying to outperform each other in 2010. So, this battle will be a good one to watch for in 2010.

source: http://technology.globalthoughtz.com/index.php/10-toughest-competitors-of-google-in-2010/

2&3. How have they used information technology to their advantage & How competitive are they in the market?

Previously I’ve written about the corporate culture at Google and how it isn’t likely to be an easy thing to emulate. Today at work, my coworker, Jackson, showed me this post that links to a slide show that delves into Google’s internal processes. Another post that I recently read was Steve Yegge’s post on Good Agile, Bad Agile, in which Steve explores Google’s version of agile.

Needless to say, it all adds up to a lot of Google on the brain. Google, at the moment, is held up as the gold standard of software companies. They have achieved massive success and are the company almost every developer wants to work for. Ask someone in the software industry which company they want to emulate and they will likely say Google.

Obviously, if it was easy to emulate Google, everyone would have done it or would be doing it by now. The more I think about Google, the more and more I think it is going to be impossible to emulate them. Certainly you can steal some of their ideas and what they’ve pioneered and put it to use in your company, but outright copying Google is going to be near impossible.

Having touched on Google’s corporate culture, let’s look at something else that makes Google even more unique: how it grows.

One thing that has become evident to me is that Google grows in an organic fashion, unlike any other company I know of. Google develops tools that are internally useful and then releases them to the world. Google does not develop products to sell to the world. Google does not have external contracts, at least in the traditional sense, as far as I can tell.

Let me elaborate on this. Google is obviously best known for search and for ads associated with search. This is in essence Google’s one true product. It is the one feature Google developed for the outside world. When Google developed search it was no different from a small company. It is what Google has done since then that makes Google different.

Google doesn’t answer to any external power. They don’t have anyone they have to deliver a product to. There is no contract with a deadline. Due to not having any external dependencies, Google can continuously iterate over a product until it reaches a state of near perfection. It can stay in internal testing as long as Google wants and no one is going to care. See Gmail, Google Maps, etc. This then allows Google to use the perfect form of the agile process. Continuous iterations and testing and development, continues improvement. Then as Google sees fit, release the products. As they get better and better, more people use them and more money from ads come in. It’s beautiful.

It’s also unlikely any other company is going to be able to pull this off. Google hit on the formula for ads before anyone else. They now have such a commanding lead in that arena that to compete with them you need deep pockets of money of your own. That makes it difficult to launch a company and follow Google’s lead of avoiding external dependencies and having the near perfect product development process.

At this point, you might be screaming at me that I’m wrong, because Google does have external contracts, especially for serving up ads on other sites. But notice that Google’s contracts are different from most companies’ contracts. Google isn’t developing a product for these companies. All they are doing is giving them an existing product that Google has already completed and released. Development on that product might still be happening, but it happens within Google, not within the realms of the contract. Google is still free to develop how ever they want.

For almost everyone else, you’re going to have to create a product and then drive sales of that product or else sign a contract and then deliver a custom product to the customer. You’ll have external dependencies that will force an outside reality upon you that Google simply doesn’t have. You can argue that Google is dependent upon ads, but at this point Google has captured such a large share of that market and is steadily capturing more of it, that it really isn’t a dependency for Google. Sure, Google should probably diversify, just in case the ad market tanks, but at this point Google has so much money they can afford to take their time.

So now you see. It’s unlikely you or anyone else is going to emulate Google. Kiss that dream goodbye.

However, that doesn’t mean you can’t learn from Google. Copy the good things that Google does and adapt them to your business. What you shouldn’t do is force the practices of Google on your business simple because they are what Google does. Google is a product of a very specific evolution and your business will be the product of a different evolution.

And when your developers come to you and say that they want to be exactly like Google, you now have an argument to explain why your business can’t be exactly like Google.

Still, there’s nothing preventing you from being the next great company after Google. That prize is still there for the taking.

source: http://www.programmersparadox.com/2008/03/17/googles-unique-advantage/

New Services...

Standalone applications

* AdWords Editor (Mac OS X, Windows 2000 SP3+/XP/Vista)

Desktop application to manage a Google AdWords account. The application allows users to make changes to their account and advertising campaigns before synchronising with the online service.

* Chrome (Windows XP/Vista/7, GNU/Linux, Mac OS X)

Web browser.

* Desktop (Mac OS X, Windows 2000 SP3+/XP/Vista,Linux )

Desktop search application, that indexes e-mails, documents, music, photos, chats, Web history and other files. It allows the installation of Google Gadgets.

* Earth (Linux, Mac OS X, Windows 2000/XP/Vista, iPhone)

Virtual globe that uses satellite imagery, aerial photography and GIS over a 3D globe.

* Gmail/Google Notifier (Mac OS X, Windows 2000/XP)

Alerts the user of new messages in their Gmail account.

source: http://en.wikipedia.org/wiki/List_of_Google_products

Makes Them Unique...

"Google isn't a technology company, it is a Platform, and they happen to be the only player in the market. While they have "competitors" in almost every line of business they run, they don't "compete" with anyone yet because no one else has a comparable Platform: not Microsoft, not "Big Media", not even the US government as demonstrated by the slide detailing traffic statistics for Whitehouse.gov's Google Moderator. Google's investments in technology are less about the technology itself and more about leverage gained by participating in the ecosystem that has developed around the Google Platform."

source: http://broadcast.oreilly.com/2009/05/googles-unique-position-and-im.html

How competitive they are in the market?
- In my own opinion google now is one highest and toughest competitor in the market. Everything we want to know about our assignments, any transactions, etc . we just google it. So for me, the word google now became a verb or an action word because people always say if they dont know the answer in a particular question, they just say "GOOGLE IT!" then person make move typing in the keyboard searching the answer. It is hard to live without google.

Assignment 1

Think about yourself worthy to be called as IT professional, how do you see yourself 10 years from now, what are your strategies to get there?


So first of all let us take some research about how this some IT professionals make their strategies enable them to be success.

How to keep achieving your goals

By Earl Nightingale


I like to define success as the progressive realization of a worthy goal. The purpose of this message is to tell you of a wonderful way to keep realizing -- to keep achieving -- your goals, one after another, in the years ahead.

A goal sometimes seems so far off, and our progress often appears to be so painfully slow, that we have a tendency to lose heart. It sometimes seems we'll never make the grade. And we come close to falling back into old habits that, while they may be comfortable now, lead to nowhere.

Well, there's a way to beat this. It's been used successfully by many of the world's most successful people, and it's been advocated by many of the greatest thinkers. It's to live successfully one day at a time!

The building blocks of a successful life

A lifetime is comprised of days, strung together into weeks, months and years. Let's reduce it to a single day, and then, still furthermore, to each task of that day.

A successful life is nothing more than a lot of successful days put together. It's going to take so many days to reach your goal. If this goal is to be reached in a minimum amount of time, every day must count.

Think of a single day as a building block with which you're building the tower of your life. Just as a stonemason can put only one stone in place at a time, you can live only one day at a time. And it's the way in which these stones are place that will determine the beauty and the strength of your tower. If each stone is successfully placed, the tower will be a success. If, on the other hand, the stones are put down in a hit-or-miss fashion, the whole tower is in danger. Now this may seem to be a rather elementary way of looking at it, but I want to make my point clear -- and it's a good and logical way of looking at a human life.

Putting this idea into practice

All right, then, let's take it one day at a time, from the time we wake up in the morning until we drop-off to sleep at night, keeping our goal in mind as often as possible.

Now, each day consists of a series of tasks -- tasks of all kinds. And the success of a day depends upon the successful completion of most of these tasks. If everything we do during the day is a success -- that is, done in the best fashion of which we are capable -- we can fall asleep that night in the comfortable knowledge that we've done our very best, that our day has been a success, that one more stone has been successfully put into place.

Do each day all that can be done that day. You don't need to overwork -- or to rush blindly into your work, trying to do the greatest possible number of things in the shortest possible amount of time. Don't try to do tomorrow's or next week's work today. It's not so much the number of things you do, but the quality, the efficiency of each separate action that counts. Gradually, you'll find yourself increasing the number of tasks and performing them all much more efficiently.

This is the way to really live!


resources:http://www.innovationtools.com/Articles/SuccessDetails.asp?a=132

Want to be more successful? Develop an attitude of service

By Chuck Frey

According to the late self-help expert Earl Nightingale, our success in life is directly proportional to the number of people we serve and the quality of that service. While this life principle may seem to be so simple as to be-self-evident, it's surprising the number of people who don't seem to be unaware that it applies to them. But, like any natural law, it does apply, to everyone.

Let's take a closer look at the relationship between your service and your compensation in life, and then explore some creative ways that you can enrich others -- and yourself -- by increasing your service to them.

Measuring your service

Earl Nightingale was a fan of visual metaphors as a tool for communicating important principles and concepts. To illustrate the relationship between service and compensation, he used the image of an apothecary scale -- the type of measuring device once used in pharmacies in the early part of the 20th century. It consisted of two bowls, hung from a horizontal arm. In one bowl, the pharmacist placed the medicine to be weighed. In the other bowl, he or she placed precisely calibrated metal weights, until the two sides of the scale were in balance -- in other words, until the arm was perfectly horizontal.

What does an old pharmacy scale have to do with our comparison of success and service? Imagine that one of the bowls is marked "compensation" and the other is marked "service." According to Nightingale, we only need to focus on the quality of the service we provide and the number of the people whom we serve -- the service side of the scale. The compensation will follow, in proportion to the service we offer to others. As you sow, so shall you reap.

Focus on service, not compensation

Many people, Nightingale complained, are too focused on increasing their compensation, without providing a commensurate increase in their service. Many people fall prey to an attitude of, "My employer isn't paying me enough, so I won't do any more for them." Others may feel stuck on the same job, year after year, but never make a personal commitment to learn more about their job or profession, and therefore increase their ability to serve their employer, and therefore their value.

Many organizations offer credit for continuing education as part of their compensation packages, yet these benefits are often chronically underutilized by workers. In short, the vast majority of people who complain about the lack of pay, fulfillment and opportunity in their careers are victims not of their jobs, but of the attitudes they hold about their jobs. In other words, these people are focusing their attention on the wrong side of the scale.

In order to increase our compensation, you must develop creative ways to increase your service -- and in so doing, set in motion a positive "boomerang effect" of increasing returns to yourself. For those who understand this principle, life is a grand adventure. These unique souls focus on the service side of the scale, and superior compensation follows in turn, in proportion to their service.

Strategies for improving your service

So how can you increase your service, and therefore your compensation? There are many creative ways to do this. One of the best strategies is to engage in continuous, ongoing learning in your field of study as well as other areas of interest to you. By developing a mindset of continuous learning, you are constantly feeding the raw material pile of your mind, which it can then draw upon when you're brainstorming.

For example, one of my "occupational hobbies" has been business creativity and innovation. I read every book and article I can get my hands on, I subscribe to creativity newsletters and I purchase and use tools designed to help me develop more and better innovative ideas. The results in my career have been outstanding, and my expanded ability to think creatively has had a very positive influence on all areas of my life. It is also resulted in a launch of the InnovationTools Web site you are visiting right now!

People who engage in continuous learning naturally tend to outgrow their jobs over a period of time, often resulting in promotions or better job offers. Most often, people are promoted because they have outgrown their current position, not because they have repeated the same level of experience year after year.

Another way to increase your service is to cultivate what's called an "insight outlook." In other words, learn from your experiences and your ongoing education, but always with an eye toward how you can apply it or adapt it to your current situation. Companies are always in need of fresh ideas, insights and outlooks, and they will pay the people who provide them and who can solve problems creatively.

Align yourself with opportunity


In addition, Earl Nightingale believed (and I agree) that people who concentrate on the service side of the scale find themselves profiting from all sorts of unique opportunities that others dismiss as "luck."

To use another metaphor, opportunities and ideas don't come into your life dressed as shiny gems or diamonds. Rather, they tend to appear like diamonds in the rough, or as opportunities dressed in work clothes. In other words, it's easy to look right at a situation that contains a potential opportunity, and overlook it. On the other hand, if you know what you're looking for, you can uncover these opportunities, often right under your own nose. You must then use your creative thinking and problem solving skills to hone them and shape them into the successes they will one day become.

resources: http://www.innovationtools.com/Articles/SuccessDetails.asp?a=115

River people vs. goal people

By Chuck Frey

The late self-help expert Earl Nightingale once explained that there are two types of people: river people and goal people. Both types of people can experience personal fulfillment and success in life, although in different ways.

Goal People

Most of us are undoubtedly familiar with goal people. They are the individuals who write down their objectives and timetables for reaching them, and then focus on attaining them, one by one.

By laying out a roadmap of future achievements in front of them, goal people give their creative minds a clear set of stimuli to work on. Their subconscious minds can then get to work incubating ideas and insights that will help them to reach their goals.

To use a football analogy, goal people need an end zone or a set of (what else?) goal posts, upon which they can focus their creative energies.

River People

River people, on the other hand, don't like to follow such a structured route to success. They are called river people because they are happiest and most fulfilled when they are wading in a rich "river" of interest -- a subject or profession about which they are very passionate. While they may not have a concrete plan with measurable goals, river people are often successful because they are so passionate about their area of interest. This, in turn, helps them to recognize breakthrough opportunities that may not even be visible on the mental radar screens of the more narrowly focused goal people.

River people are explorers, continually seeking out learning opportunities and new experiences. For river people, joy comes from the journey, not from reaching the destination -- exactly the opposite of goal people.

From the standpoint of creativity, river people are more likely to benefit from serendipity, because they tend to be more open to new ideas, points of view and insights than single-minded, focused goal people.
Recognizing both qualities in yourself.

Most people are a combination of these two personality types. I know I am. In my full-time job, I am expected to be goal oriented. I have specific personal and departmental objectives for which I'm responsible.

At the same time, however, I get the most "juice" out of being an explorer, learning new skills, collecting information and writing about innovation and technology -- and nurturing this growing Web site! So at different times, I embody characteristics of both a goal person and a river person. Likewise, most of you embody traits of both personality types at one time or another.

The important point is to recognize and nurture both aspects of your personality. Joyce Wycoff, in her new book, "A Year of Waking Up," tells a story that illustrates this in a memorable way. When she reached the age of 50, she felt curiously unfulfilled. At the same time, a little, persistent voice inside her was urging her on to explore new activities and experiences. She answered that call, taking art classes, keeping a personal journal, writing poetry and pursuing other artistic endeavors. It has been a marvelous, exciting, enlightening journey ever since.

"This journey has made me wonder anew how much there is to ourselves that remains undiscovered," she reflects. "Are we like a fractal (image) that, as we zoom in, reveals ever more patterns, each wonderful and beautiful?"

Indeed, there is so much to explore and so much to know that we ought to make time in our lives for both our goal and river personas. Both bring richness and fullness to our lives, like yin and yang sides of our personality.

If you're predominantly a goal person, why not slow down and smell the roses, as our friend Joyce Wycoff did? Take an art class, just for the fun of it. Try reading different magazines. Talk to different people, or go to different seminars or classes outside of your core competencies, with the goal of opening yourself up to new experiences. I think you'll be amazed at the richness these new inputs bring to your life.

If you're predominantly a river person, you may want to try brainstorming a handful of goals for yourself, to give yourself a bit more focus and direction. For example, you may want to jot down lists of books you'd like to read, knowledge or skills you'd like to acquire or places you'd like to visit.

Finally, be on the lookout for new experiences and learning opportunities on a daily basis. You never know when they're going to appear -- the key is to recognize them when they do!

resources: http://www.innovationtools.com/Articles/SuccessDetails.asp?a=97

As I can see 10 from now for me

As I can see 10 years from now, my target in that range of time is to become an it analyst/database administrator/network administrator/a manager in a company.

As I read those strategies that we research there are lots of points of views that are really true enabled to be success. First of that enable you to be success it says that you should know your strength and weaknesses or measuring your service. In measuring yourself the strength and your weakness you will know how to take risk to avoid risk and the resistance to challenge those risks. Another strategy is improving yourself, it means that if we know our strength and weakness of course we know our limitations, so, from that we can also give some thoughts on how to develop ourselves enable to grow our self capability then from that we will be more competitive person. The third is determining your goal and focus on it and also make a strategic plan for your goal or ambition in life. Another is aligning yourself from opportunity, as what i said above knowing on how to take a risk to avoid risk and to challenge those risk, so from that seeking from opportunity is very important tool also to develop the right job for us, if you see you have a lots of opportunity to choose, make sure that you will choose the right job or opportunity for you enable you to be more competitive in that field you choose and also you can handle it well. If you think you have less opportunity make a way or some technique to find it, don't always wait for a chance but seeking the chance. Another is that where you belong like the term the river people and the goal people, where you want to be. The river people are those people i think that are don’t have a straight goal to have, if there where another opportunity that they will see in their way they will attempt to change their plan. Another I think those people are just relying where many people want to go , if the majority of their decision of the people they just follow it like a river flowing where as the goal people are those
people that don’t stop reaching their goal if they do not reach it. They are people who want to reach their goal one by one. And I think with the 2 kinds of people I want to be enable for me to achieve my goal I would prefer to be at the goal people because for me reaching your goal is truly a difficult task to do so you should be focus on it no other things
to mind but only how to reach that goal and after you achieve your goal that's the time that you think another goal you plan to achieve.

Smile Smile Smile Smile