People on a software project
Software projects bring together people from different business areas who are all trying to achieve one goal. Think about your own project. There are two entities involved; the entity which initiated the project and the entity doing the technical work.
Different types of software require different levels of testing rigor. All code worth developing is worth having basic functional and structural testing, for example exercising all of the major requirements and all of the code. In general, most commercial and government software should be tested more stringently.
Each requirement in a detailed functional specification should be tested, the software should be tested in a simulated production environment (and is typically beta tested in a real one), at least all statements and branches should be tested for each module, and structured testing should be used for key or high-risk modules. Where quality is a major objective, structured testing should be applied to all modules. These testing methods form a continuum of functional and structural coverage, from the basic to the intensive. For truly critical software, however, a qualitatively different approach is needed.
The entity which initiated the project. That is probably you or your company. Most likely your technical knowledge is insufficient to design
and build an application that will satisfy your requirements; however you have knowledge and experience with the business processes and know what is required. Your goal is to implement an application that completes the task you need in a timely manner and within budget.
What are the different phases of a software project?
1) Requirement gathering phase: Compile a list of what you want your software application to perform. At the end of this phase, you should have a list of requirements or specifications for your application.
2) Design phase: Take the requirements you developed in the previous phase and use them to start designing the actual application. By the end of this phase you should have design documents for your application.
3) Implementation/development phase: This is the stage where the software developers you hire to do the work takes your design documents and starts writing code to “implement” the application. If things are done correctly up to this point, at the end of this phase you will have a working version of your application.
4) Quality assurance/testing phase: I have yet to see an application that is fully ready to use after the end of the implementation phase. Software and bugs go hand in hand. This phase tests the application to make sure it is free of errors and that it operates correctly.
Release phase: Application is released to the users.
5) Maintenance phase: This phase is ignored in many projects since it comes after the completion of the project. It covers any changes to the application after the application is completed and the actual users start using it. It can include fixing bugs or adding new screens or functionality to the applications. Most software companies that complete the project for you will offer some sort of maintenance or warranty on the application. However, there is always a charge for that service.
Here are some of the main languages used to implement web based projects:
1) . PHP :- PHP is an open source, language. Originally designed as a high level scripting language for producing dynamic Web pages, PHP is used mainly in web-based projects. PHP provides your project with fast development time and great flexibility. Widely accepted - Finding PHP developers is an easy task. Cost for development is lower compared to other languages. Minimal software cost.
2) Java based programming :- Java borrows much syntax from previous successful languages such as C and C++ . Java based design forces software engineers towards concepts of code re-usability. A well designed, well implemented Java based system is easy to maintain. Widely accepted and supported by the open source community. Minimal software cost.
3) Microsoft .Net :- .Net is a commercial language developed by Microsoft. Dot net, as its pronounced, is a natural evolution from earlier languages developed by Microsoft including VB. “.Net” is also considered Microsoft’s response to java based technologies. A well designed, well implemented .NET based system is easy to maintain. Minimal software cost