Website Deployment  «Prev  Next»
Lesson 4

Technical Team's Communication Process Conclusion

The deployment of a website is a multifaceted process that necessitates the collaboration of various roles within a technical team. The responsibilities of this team are critical to ensure the successful launch and ongoing stability of the website. The technical team typically encompasses several key roles, each with distinct yet interrelated responsibilities:
  1. Web Developers: Web developers are primarily responsible for coding the website. This involves translating the website's design into functional code, ensuring cross-browser compatibility, and implementing responsive design principles for optimal viewing on various devices. They are also responsible for integrating back-end systems, such as databases or content management systems, to ensure the site functions correctly.
  2. Database Administrators (DBAs): DBAs manage the website's database. They are tasked with designing, implementing, and maintaining the database architecture. This includes ensuring data integrity, security, and performance. They play a crucial role in handling data migration during the deployment process and setting up backup and recovery protocols.
  3. Quality Assurance (QA) Engineers: QA engineers are responsible for testing the website across different stages of development. They conduct various tests, including functionality, usability, performance, and security testing, to identify and rectify any issues. Their role is pivotal in ensuring the website meets the set standards and specifications before it goes live.
  4. Network Administrators: These professionals are responsible for managing the network aspects related to website deployment. This includes setting up and configuring web servers, managing DNS settings, and ensuring network security. They also monitor network traffic and performance to ensure high availability and minimal downtime.
  5. Security Specialists: Security specialists focus on safeguarding the website from potential threats. They implement security protocols, conduct vulnerability assessments, and ensure compliance with relevant security standards. They play a critical role in establishing secure data transmission and storage practices.
  6. DevOps Engineers: DevOps engineers bridge the gap between development and operations. They streamline and automate the deployment process using various tools and methodologies, like continuous integration and continuous deployment (CI/CD). Their role is crucial in achieving faster deployment cycles and ensuring the scalability and reliability of the website.
  7. UI/UX Designers: Although primarily involved in the design phase, UI/UX designers also play a role during deployment. They work closely with web developers to ensure that the final product aligns with the intended design and provides an optimal user experience.
  8. Project Managers: Project managers oversee the entire deployment process, coordinating between different team members and ensuring that the project adheres to timelines, budgets, and scope. They facilitate communication and resolve any issues that arise during the deployment phase.
  9. Content Managers: Responsible for overseeing the content aspect of the website, content managers ensure that all textual, visual, and multimedia content is ready, optimized, and properly integrated into the website.

Each member of the technical team plays a vital role in the deployment of a website. Their collaborative efforts are essential to address the multifaceted challenges of website deployment, ensuring a seamless, secure, and efficient launch of the website.


Technical Team's Communication Process

This module discussed the technical team's communication process with the client and the other team members. You should now be able to:
  1. Describe the role and responsibilities of the technical team.
  2. Describe the function of the Site Planner.

Website Development Team

The strategic importance and project budget for your web efforts will largely determine the size and skill depth of your web site development team. Even for a smaller project, however, you will need to cover the core team disciplines. In most small to medium projects one person may handle multiple tasks or someone with specialized expertise (graphic design, for instance) is hired for specific assignments. Many managers who are assigned the responsibility of creating a web site do not have the luxury of picking specialist team members. You need to inventory the skills and aptitudes in the team you assemble, and consider careful outsourcing to supply any expertise your team lacks. The core skill sets needed in a web site development team are:
  1. Strategy and planning
  2. Project management
  3. Information architecture and user interface design
  4. Graphic design for the web
  5. Web technology
  6. Site production
In larger web projects each role may be filled by a separate person, although in more specialized skill areas those contributors are not likely to be full-time team members for the duration of the project.

Antipattern: Deploying Software Manually

Most modern applications of any size are complex to deploy, involving many moving parts. Many organizations release software manually. By this we mean that the steps required to deploy such an application are treated as separate and atomic, each performed by an individual or team. Judgments must be made within these steps, leaving them prone to human error. Even if this is not the case, differences in the ordering and timing of these steps can lead to different outcomes. These differences are rarely good. The signs of this antipattern are:
  1. The production of extensive, detailed documentation that describes the steps to be taken and the ways in which the steps may go wrong
  2. Reliance on manual testing to confirm that the application is running correctly
  3. Frequent calls to the development team to explain why a deployment is going wrong on a release day
  4. Frequent corrections to the release process during the course of a release
  5. Environments in a cluster that differ in their configuration, for example application servers with different connection pool settings, filesystems with different layouts, etc.
  6. Releases that take more than a few minutes to perform
  7. Releases that are unpredictable in their outcome, that often have to be rolled back or run into unforeseen problems
  8. Sitting bleary-eyed in front of a monitor at 2 A.M. the day after the release day, trying to figure out how to make it work
In the next module you will learn how to evaluate a Web site.

Ask the Right Questions - Exercise

Click the Exercise link below to check your knowledge of the types of questions that different Web team members may ask a client.
Ask the Right Questions - Exercise

SEMrush Software