Tuesday, May 8, 2012

Process flows from getting a requirement to designing a software package

The international standard for describing the method of selecting, implementing and monitoring the life cycle for software is ISO/IEC 12207.




Planning

An important task in creating a software program is extracting the requirements or requirements analysis [1]. Customers typically have an abstract idea of what they want as an end result, but not what software should do. Skilled and experienced software engineers recognize incomplete, ambiguous, or even contradictory requirements at this point. Frequently demonstrating live code may help reduce the risk that the requirements are incorrect.
Once the general requirements are gathered 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.

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 phase of the software development process. This part of the process ensures that defectsare recognized as soon 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 writing of an API, be it external or internal. The software engineering process chosen by the developing team will determine how much internal documentation (if any) is necessary.Plan-driven models (e.g., Waterfall) generally produce more documentation than Agile models.

[edit]Deployment and maintenance

Deployment starts after the code is appropriately tested, approved for release, and sold or otherwise distributed into a production environment. This may involve installation, customization (e.g. by setting parameters to the customer's values), testing, and possibly an extended period of evaluation.[citation needed]
Software training and support is important, as software is only effective if it is used correctly.[citation needed]
Maintaining and enhancing software to cope with newly discovered faults or requirements can take substantial time and effort, as missed requirements may force redesign of the software.[citation needed]

30 Technical Interview questions for IT Recruiters

General Technical questions
Q1. What is an operating system ? Where is this used ? Name some operating systems that you have come across? 
Q2. What are the components of an OS ? Name at least 3 components
Q3 . What is GUI stands for ?
Q4. Do you understand the difference between Platform and Framework ? Is it different or same ?
Q5. Give me some examples of IT Software Products .
Q6. Do you understand the different between IT services and IT Product based companies ? Name few companies in these categories. 
Q7. Why Customers prefer to develop their applications using Java or Dot net frame work . Give your answers with Business / commercial perspective.
Q8. What do you understand by Embedded systems ? Do you use any of these in your day to day life.
Q9. Have you ever worked on Testing Requirement ? If yes, what are the types of Testing Tools that you know. 
Q10. Your thoughts on Data warehousing - what it is ? Name some tools associated with DW.
Q11. What does ERP stands for and what does it do in an Enterprise. 
Q12. What is Open Source Technology  ? Your understanding about this .
Q13. Do you understand Real Time Operating System ? Give Some examples. Which are all the companies in this domain?
Q14.What is 3 Tier architecture's concept? 
Q15. Your understanding about GSM, CDMA, 3G, 4G, VOIP, in Telecom domain ?
Q16. What is the expansion of SDLC ? 2 lines about SDLC
Q17. Do you understand the role of Business Analyst , Technical Architect, System Architect, Data Architect, Database Administrator, Product Manager, Project Manager, Program Manager in an IT company? 
Q18. If you have ever done SAP hiring, can you name the Modules that you have worked ? 
Q19. What is the expansion of ABAP , Where is this used ? 
Q20.What are the certification courses available in the field of Networking ? 
Q21. Are you aware of PMP ? Who is the certifying authority ? 
Q22. Is there any certifications for Product Managers ? 
Q23. What is the expansion of CRM? Give some examples of CRM Product .
Q24. What is SCM ? Example of SCM software 
Q25. Can you tell me recent Mergers and Acquisition that happened in IT industry ?
Q26. Do you have Linkedin contacts ? With how many are you connected ? 
Q27. Have you heard of the term Web 2.0 ? 
Q28. What is Cloud Computing ? Is it a Product or Service ? Who are all the major players ?
Q29. Have you heard of SOA and SOAP ? 
Q30. Name the Banking product developed by Infosys & I-flex respectively.

Company

company is a business organization. It is an association or collection of individual real persons and/or other companies, who each provide some form of capital.
There are various types of company that can be formed in different jurisdictions, but the most common forms of company (generally formed by registration under applicable companies legislation) are:
§  company limited by guarantee. Commonly used where companies are formed for non-commercial purposes, such as clubs or charities. The members guarantee the payment of certain (usually nominal) amounts if the company goes into insolvent liquidation, but otherwise they have no economic rights in relation to the company. This type of company is common in England. A company limited by guarantee may be with or without having share capital.
§  company limited by shares. The most common form of company used for business ventures. Specifically, a limited company is a "company in which the liability of each shareholder is limited to the amount individually invested" with corporations being "the most common example of a limited company. This can be a public company or private company."[1] This type of company is common in England.
§  A company limited by guarantee with a share capital. A hybrid entity, usually used where the company is formed for non-commercial purposes, but the activities of the company are partly funded by investors who expect a return. This type of company may no longer be formed in the UK, although provisions still exist in law for them to exist.[6]
§  limited-liability company. "A company—statutorily authorized in certain states—that is characterized by limited liability, management by members or managers, and limitations on ownership transfer", i.e., L.L.C.[1]
§  An unlimited company with or without a share capital. A hybrid entity, a company where the liability of members or shareholders for the debts (if any) of the company are not limited. In this case doctrine of veil of incorporation does not apply.
Less commonly seen types of companies are:
§  Companies formed by letters patent. Most corporations by letters patent are corporations sole and not companies as the term is commonly understood today.
§  charter corporations. Before the passing of modern companies legislation, these were the only types of companies. Now they are relatively rare, except for very old companies that still survive (of which there are still many, particularly many British banks), or modern societies that fulfil a quasi regulatory function (for example, the Bank of England is a corporation formed by a modern charter).
§  Statutory Companies. Relatively rare today, certain companies have been formed by a private statute passed in the relevant jurisdiction.

Private Limited Companies (Ltd)
A private limited company is owned privately by a small group of people such as a family. A private limited company can not trade its shares on the stock market. Private limited companies can operate through just one director but it must have at least 2 shareholders.
The share capital for a private limited company has to be £50 000 or less (there is no minimum). A private limited company has to use the letters Ltd after its name so that people dealing with the company know that they are dealing with a private limited company.
Although private limited companies are usually small in size, they have to produce accounts and send them to registrar of companies annually. Furthermore unlike a sole trader, private limited companies have to pay auditors, hold meetings as stipulated in the Companies Act and share profits between all of the shareholders.

Public Limited companies (PLC)
A public limited company is able to trade on the stock market but in order to gain plc status the company must achieve the following;
Minimum share capital of £50000,
Minimum of two directors,
Its name must contain “plc” or “private limited company”
Secure a trading certificate from the Companies House
The ability to offer shares on the stock market makes it easier to raise capital; however the accounts of the company are in the public domain. All financial records, including the director's reports must be audited and available to the Registrar of Companies at the Companies House and to all who want to scrutinise them. Furthermore the company is vulnerable to take-overs as rivals have the option to purchase shares.

Ltd company is otherwise known as public limited company and pvt ltd company is a private limited company. Under public limited there are private sector company and public sector company.


The Public Sector Public sector’s organizations are budgeted and run by state. They are often called as state organizations. The primary objective of these organizations is to serve the public not to earn profit. Finances are offered freely for the uplift of society. In other words, they involve in social welfare. Organizations of public sector include educational institutes, health services, security providing organizations, national defence, financing etc.

The Private Sector 
Private sector encompasses organizations with primary objective of profit earning and further divided in to two kinds:

Non-Limited CompaniesNon-limited companies do not involve complicated business concepts. There are few formalities found in this type of company, which can be set at the start of business. These formalities are opted by the selection of owner, like, be either a sole trader or start business with partners on partnership basis and the owner  will be personally liable for all of the debts if the business fails. Non-limited companies are free of legal bounding. There is no legal requirement for non-limited companies to make any of their financial information public. Non-limited companies are commonly termed as "businesses".

Limited Companies Limited companies can be either privately owned when they are referred to as Limited (often abbreviated to Ltd) or publicly owned. Some publicly owned can sell shares to members of the public on the stock exchange, unlike Ltd's that cannot do in the same way. The liability for both limited and publicly owned companies is restricted. This means that incase of failure of any company, the liability of the company's shareholders is limited to the value of the shares and not to the personal funds or assets of the business owners. Or, in the case of companies limited by guarantee in which no share capital is involved, the liability of its members is limited up to a specific level that their members wish to contribute to the assets of a company in the event of it being wound up. Please note here that for limited companies, generally used term is “Company” so people automatically understand the nature of company existence. All Limited companies are legally required to submit Company Accounts and Annual Returns every year. These documents are filed at an executive agency of the Department of Trade and Industry (DTI) called Companies House. This information is available to the public. A limited company has similar rights to a person; for example it can buy assets, own property, and it can sue or be sued independently of its directors. It can have detrimental information registered against it too.

The difference between pvt ltd and public ltd company is in the no. of shareholders and transferability of shares. In pvt ltd the minimum no. of shareholders is 2 and maximum is 50 excluding the past and present employees who holds shares . Whereas in public limited the minimum no. of shareholders is 7 and there is no maximum limit.

In the case of public limited co., the shares are freely transferable but it is not so in private limited company.

Some of the strigent requirements which are applicable to public limited companies are not there in the case of private limited companies.

Public sector company is a company where the central govt or state govt or both of them combined together holds the majority of shares. But in Private sector companies the private individuals or business houses holds the majority of shares.