Table of Contents |
Roles and titles can vary between companies, there are nuances and differences. Large IT departments include additional roles that are more specific, such as database administrator, networking engineer, security engineer, project manager, or scrum master. Depending on the size and scope, a team may need more than one person for each role. At smaller organizations, like ours, there is more overlap between the roles. Let’s introduce you to the team!
Product Manager: Jose
Related Titles: Product Owner, Business Analyst, Software Analyst
Responsibilities:
User Experience Designer: Mori
Related Titles: Interface Designer, User Researcher
Responsibilities:
Quality Assurance Engineer: Amanda
Related Titles: Engineer in Test, Quality Control
Responsibilities:
iOS Engineer, Camilla
Related Titles: Mobile Developer
Responsibilities:
Web Developer: Ruben
Related Titles: Front-end Developer, Programmer, Web Engineer
Responsibilities:
Software Engineer: Monique
Related Titles: Back-end Engineer, Programmer, Engineer
Responsibilities:
At Poodle Jumper, we leverage the lean development methodology because it allows us to quickly iterate while controlling development costs. An iteration is when we repeat the process for an idea, design, or product until it is ready.
Our software development team is responsible for the design, development, and testing of our website and two iOS mobile apps. The team includes a product manager, a user experience designer, a quality assurance engineer, a web developer, an iOS developer, and a software engineer.
Role | Tasks |
---|---|
Product Manager | Organizes the ideas into a list, called the backlog, and leverages their productivity skill to ensure the priorities are aligned with the strategy. |
User Experience Designer | Leverages their innovation skill to brainstorm new ideas for solving problems with the team. They create sketches of what a solution could feel like and test the idea with potential customers. The team leverages their communication skills as they review the idea, identify risks or issues, and define what to build. When the team has an agreement on the direction, the engineers design the architecture for how the software will work. |
Quality Assurance Engineer | Outlines tests to ensure the software will work as needed and drive the expected results. |
iOS Engineer | Collaborates with the User Experience Designer to create storyboards that lay out the screens and identify what data elements the feature will need. |
Software Engineer | Creates the database elements needed and writes the logic in server-side code. When the code is ready, the team reviews it together to make sure it matches what they set out to build. |
Web Developer | Creates the features for the website and writes web services to connect everything together. |
Quality Assurance Engineer | Executes their tests and shares the results. The team meets to review the results and decide if the feature is ready to be released to users. |
When the MVP is released, the team learns from the analytics, user feedback, and reported issues. Insights from the learnings are captured as ideas and the team leverages their agility skill to embrace the changes and adapt the feature as needed in the next iteration.
In the next section, we’ll take a deeper dive into the roles to show you what their jobs look like on a day-to-day basis.
Source: This tutorial was authored by DEVMOUNTAIN and Sophia Learning. Please see our Terms of Use.