Collaboration: Team
Creating a good team and developing good teamwork require the right set of "soft skills" as well as use of professional techniques and tools.
Team Recruitment
- find a set of cohorts who have the right skills and can work well together
- sometimes in industry or in school you will be assigned to teams, but, in some companies SW developers have the freedom to change projects and you may want to recruit them to work on your project. A good design concept can assist in the process of team recruitment.
Team Roles
- Project Lead = this person is in charge of the the project and the team. They are responsible for determining the design milestones and schedule, and will decide on the development tools and communiction tools used by the team. They may also make hard decisions regarding feature additions and changes to milestones. Also, they may serve as a Project Advocate -that promotes and facilitates the use of the project.
- Project Manager= They work with the Project Lead and team to handle changing requirements. They work directly with the customer and may also controll the budget. A framework called Scrum and tools that implement scrum are used by Project Managers to track activites. This role is not always performed by a computer scientist and many times this person may have a business background. Like the Project Lead they may also serve as a Project Advocate
- SW Engineer= this is a member of the technical team that is creating the SW Project. Depending on the scope of the SW Project the kinds of SW Engineers may be further classified and some of them include:
- UX/UI designer, backend developer, hardware firmware developer, security&infrastructure engineering and more
- QA Team/Testing = in addition to the rigorous testing required of the SW Engineers there often may be a separate team in larger software projects that does further system and integration testing.
TIP:
It is important to work well with others, to show leadership at times and at other times to work in collaboration. This is one of the most important "soft skills" that companies look for today --basically that you will work well with others. How can you develop this?