The Website is a collection of web pages linked with each other. In other words, "A website may be a collection of sites and related content that is identified by a some standard name called Domain name and published on a minimum of one web server." Websites often a private website, a corporation website for a company, a government website, an organization website, etc. The Website can be of two types such as -

1. Static Website:

The content should not change dynamically or automatically. This type of website usually displays equivalent information to all or any visitors.

2. Dynamic Website:

 A dynamic website is one that changes or customizes itself frequently and automatically.

Whether it is a Website or any other task we must follow some process or sequence of activities. Here are some steps or process which will help you to develop a website in the proper way and with desired outcomes.

1. Requirement Analysis or Information Gathering:

Requirement Analysis is the first stage for Website development. This stage helps us for clear all basic requirements such as understanding your future website purposes, the main goals you wish to get, and the target audience you want to attract to your site. These include the questionnaires, interviews, record, reviews, and observation. The analyst must know what information to collect, to form of it. The proper use of tools for gathering information is that the key to success analysis.

Requirement Gathering has following method or ways to gather all required information for software or website

·        User /Client Observation:

In this method we need to observe actual working of the existing installed systems at client side that will guide or helps to come-up with the desired and specific changes.

·        Interviews :

Interviews are strong medium to collect requirements. Interviews can be Oral interviews, written interviews or Telephonic interviews. This process helps to getting background information on the business problems and understanding current perspectives of what system being proposed need to do.

·        Questionnaires:

Questionnaires are a document with a pre-defined set of objective questions and respective options is handed over to all or any stakeholders to answer, which are collected and compiled.

·        Prototyping:

It is a dummy or blueprint of actual software.

·        Brainstorming: 

2. Planning:

 In this stage the developer creates the blueprint or dummy model of website that allows a customer to judge how the entire site will look like. Planning process is to work out what is to be accomplished during the design period. The planning process should define specific goals and show how the goals support the vision and mission. Goals should be stated in measurable terms where possible.

3. Design:

In design stage developer and software architect creates a Flowcharts, Data-Flow-Diagrams, Use-Case-Diagrams and all related UML diagrams that will helps to decide the project flow and create modules and all. "In short during the design phase, your website takes shape." The picture or Front-end of Website is the result of this stage.

4.  Coding:

 At this step, you will finally start creating the web site itself. The coding is the process of transforming the design of a system into a computer language format. This coding phase of software development is concerned with software translating design specification into the source code by using any programming language for example c++, Java, Python etc.

5. Testing:

Software is a set of instructions or collections of webpages. After development and before launch or installation at client side software must be Error, Bug free. In short "Software must be working same as requirements gathered from users and system specifications.”

Testing is that the process of evaluating a system or its components with the intent to seek out whether it satisfies the required requirements or not. Testing is executing a system so as to spot any gaps, errors, or missing requirements in contrary to the particular requirements. 

The main purpose of Software Testing is to Find outs

Ø Errors – These are actual Coding mistakes by developers or there is difference between the actual and desired output.

Ø Faults-When error exists fault occurs, it is also known as Bugs which can cause system to fail.

Ø Failure-Failure occurs when fault exists in system.

Following are the types of Testing

1. Black Box Testing or Functional Testing:

 In this approach tester has a set of input values with desired output. On providing inputs output matches with desired result then the software is tested “Ok”

2. White Box Testing or Implementation Testing:

 It is conducted to test program and implementation in order to improve code efficiency.

6. Integration:

 After development and testing software need to integrate with require external resources, database, library files and so on.

7. Implementation or Installation:

It means the installing the software at clients or user machine. At times software needs post-installation configuration at user end.

8. Maintenance:

This phase confirms the software operation in terms of more efficiency and few errors. Maintenance includes modifications and updating after the delivery of software product. It is a part of customer or client service.