January 25, 2020
Web site or web apps are Internet enabled applications that runs on a web server, and user interacts with the application using a browser. Some of the popular web sites includes Google, Facebook, Twitter, Amazon, Microsoft, Baidu, Forbes, Freelancing Teams, etc. There are different types of web applications ranging from simple static web sites to complex enterprise applications. Some of the differences are:
Dynamic web site – Dynamic web sites are more interactive and changes based on user interactions. Dynamic web sites can be simple applications with few pages to complex with large number of pages, complex workflows, navigation, etc. Some of the common dynamic web applications are e-commerce, social media, content management, learning management systems, and many more.
Enterprise web app – These are more complex applications that provide end-to-end enterprise services from customer facing web sites to running entire operations. Some of the common enterprise web application includes Customer Relationship Management (CRM), Enterprise Resource Planning (ERP), Human Resources Management (HRM), Supply Chain Management (SCM), etc.
The web app development is mature with many processes, methodologies, frameworks, programing languages, tools and techniques, design patterns, and deployment options. A typical web application development lifecycle begins with good requirements followed by architecture, design, development, testing and implementation. Additionally it should satisfy customer needs, easy to use, easy to maintain, secured, scalable and performs well.
When it comes to developing web applications, there are many options available – custom development, open source package or use hosted Software-as-a-Service application. Dynamic web sites involves:
Developing web application requires wide variety of skill sets ranging from planning, requirements (scope) management, architecture, graphic design, user interface design, development, testing and deployment. Depending upon the nature and complexity of the requirements, a web application team may range anywhere between two to multiple members. It is recommended that the team has good coverage of different skill sets and capabilities required to complete the entire application lifecycle from requirements to deployment.
Plan, organize and control the project tasks. Works closely with the project owners in understanding the scope of work, assign/select project resources, and facilitate completion of work. The other activities may include monitor and resolve issues, mitigate risks and provide status updates.
The architect is one who demonstrates proficiency in the technical architecture that underlies the platform, IT resources and solutions, and has mastered the hands-on application of design patterns, principles, and practices used to engineer and evolve the solution.
Designer is one who brings an idea or concept into a visually appealing artifacts. Over the years, designer – a generic role has branched into many specialized roles such as graphic design, user interface design, web design, mobile design, etc. Designers are proficient using various design tools, create prototypes, design, develop, test and deploy design artifacts.
Developer is one who translates the design artifacts into software components. Developers are focused on design, develop, test and deploy software components using the recommended technology, architecture, processes and frameworks. They also work closely with other members ensuring successful completion of the work.
Deployment engineers are focused on deploying application from development to various environment including testing, staging and production. Deployment engineers are focused on deploying application from development to various environment including testing, staging and production. Deployment engineers are focused on deploying application from development to various environment including testing, staging and production.
Software testers are focused on the quality assurance stage ensuring the product meets it both functional and system requirements. Testers perform different levels and types of testing, ensuring the product matches the requirements.
Disclaimer: The details provided in this page is for information purpose only. Please use the details at your own discretion. We will continue to interview experts and improve the content of this page regularly.