The Agile Project Vision for Developers – Part 2
Meetings and Documents
While the product vision and project business case are useful, they do not create themselves. There are certain meetings and documents used to create and maintain these tools. Developers are involved in some, but not all, but each of them has a particular purpose for the product vision and project business case.
The product vision meeting gets everyone on board. As soon as a project begins, everyone on the team gathers to create and discuss the product vision. This gives every team member a chance to be heard. If developers have questions or concerns about the product vision, they can ask the product owner directly. Open communication builds trust and encourages the entire team to work toward the common goal that they establish in the product vision.
Early in the process, a JAD or Joint Application Design meeting addresses technical concerns. The Scrum team is able to speak with stakeholders and get business requirements. In addition to business requirements, the Scrum team can work together to create new information systems. Since developers are the more technical role of the Scrum team, they are most likely the ones who will understand what stakeholders need. Plus, the business requirements will ultimately become tasks to go in the product backlog. Developers can see these requirements early, and anticipate future work for the project.
SWOT analysis is an acronym for Strengths, Weaknesses, Opportunities, and Threats. This is a high-level approach to look at the key parts of a project before encountering problems. Anticipating problems early allows the team to deal with them more effectively. Developers are important in this process as they will have a better understanding of SWOT for the software and development environment. What other roles may gloss over, a developer will have a deeper grasp on.
Gap analysis looks at the difference between the current product, and the product vision. It attempts to address how the Scrum team can get from where they are, to where they want to be. Developers are vital to this, as they can usually relate remaining functionality to how much work it will require. Projects with numerous features unfinished may seem far out, but developers may understand that a large portion of code may be reusable. On the other hand, projects with only a few features to go may take longer than expected, because these few features are particularly large or complex. Developers can give a more granular and technical opinion on the gap between the product in development, and the completed product vision.
Ultimately, the product vision gives a point for the Scrum team to focus on. Every bit of work they finish can be based on this end goal. It may seem like unnecessary extra work, but it benefits every role on the Scrum team. Developers, in particular, rely on the product vision to show them that every task they complete gets the software closer to the product vision.
<– Continue Reading –>
Our Book Recommendations
We found these books great for finding out more information on Agile Scrum:
Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)
Introductory Offer: Free Course
Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)
What is this course?
This ‘Master of Agile – Agile Scrum Developer With 59 Seconds Agile (Video Training Course)’ provides an in-depth understanding of the Agile Scrum Developer roles and responsibilities
You will explore the Agile Scrum project life-cycle, including how an Agile User Story is created, to how we know when it is ‘done’
This course is aimed at those with or without prior knowledge and experience of the Agile values and principles
During this course you will learn the tools needed to succeed as an Agile Scrum Developer
What will you learn?
You will gain an in-depth understanding of the Agile Scrum Developer roles and responsibilities, and you will be able to
- Fully understand the role of the Agile Scrum Developer
- Understand the roles involved in an Agile project
- Create an effective Product Backlog
- Effectively participate in Scrum Meetings such as the Daily Stand-up, Sprint Review and Retrospective
- Identify the roles involves in the Scrum Team
What topics are covered within this course
You will cover the following topics during this course:
- An Introduction to Agile Project Management (Developer)
- The 12 Agile Principles (Developer)
- Introduction to Scrum (Developer)
- Scrum Project Roles (Developer)
- The Agile Project Life-cycle (Developer)
- Acceptance Criteria and the Prioritised Product Backlog (Developer)
- Initiating an Agile Project (Developer)
- Forming the Scrum Team (Developer)
- Epics and Personas (Developer)
- User Stories and Tasks (Developer)
- Implementation of Scrum (Developer)
- The Daily Scrum (Developer)
- The Product Backlog (Developer)
- Scrum Charts (Developer)
- Review and Retrospective (Developer)
- Validating a Sprint (Developer)
- Retrospective Sprint (Developer)
- Releasing the Product (Developer)
- The Communication Plan (Developer)
- Formal Business Sign-off (Developer)