Scrum Developers, Agile Developers definition, Scrum Developer role, Agile software engineer attributes, Scrum development team
The Scrum Developers are professionals who do the work of delivering a potentially releasable Increment of a “Done” product at the end of each Sprint and are accountable for planning the work inside a Sprint. The Scrum development team is cross functional, self-organizing, highly collaborative and has less than 10 members which assist in managing the product backlog, are responsible for building the product increment and are accountable as a whole.
Scrum Developer role
Scrum does not recognize any titles or sub-teams in the development team, regardless of the job title and work performed by the different individuals, therefore any job titles like Business analyst, Backend developer, Frontend developer, Quality assurance analyst etc. are having the developer role in Scrum. Agile developers have T-shaped skills, having broad knowledge in many areas and deep knowledge in one area, which enables them to work on more than one type of deliverables.
The development team is self-organized and figures out how to do the work with minimal interference from outside the team. The developers own the sprint backlog items as an entire team and are accountable for the sprint plan and execution.
Agile software engineer attributes
- no titles, no sub-team – acts as an agile team member, a scrum developer, regardless of the internal company role like fronted developer, backend, BA, designer etc.
- cross-functional – transitions from specialist to generalist
- T-shaped skilled – with deep knowledge in one area and broad knowledge in many
- delivers working software in increments – delivers a potentially releasable Increment of a “Done” product at the end of each Sprint
- builds quality – by creating, updating and adhering to the definition of Done
- self-organizing – plans work for the sprint, inspects and adapts the plan daily towards the sprint goal
- Agile development practices – applies agile development practices and techniques like pair-programming, TDD, BDD
- works in feedback loops iterations – presenting done work, asking for feedback and incorporating it in next product increments
- goal oriented – works focused on the sprint goal and on reaching the product goals, assists in managing the product backlog
- customer focused – builds features that delight the customers by meeting their expectations, anticipating and testing future needs
- continuous learner – experiments and learns, works on proofs of concept, enablers, research, inspects and adapts technical work and the process
- Agile learner – learns about the Agile mindset, various frameworks for team and scaled agile across teams
- highly collaborative – collaborates with the all the other team members to take shared responsibility for the efforts the team commits to and with other teams through specific channels
- Scrum Master
- Product Owner
- Developers