Once Iteration zero is complete, I don't get time to think. I have story backlog for sprint and product as well, so where is time for me to rethink? how can you expect Innovations? its voice I hear frequently from many of discussion groups. Lets think how we develop a software? What Agile says to follow a software development life cycle?
Lets look how Iteration Zero related to Major POCs and Detailing:
It is recommended to complete all POCs for a project in the Iteration zero timeline. Team should work to explore new technologies, frameworks, database designs, design patterns discussions to happen in early phase in Iteration zero. Due to unpredicted exploration work, time duration for iteration zero may be of 2,3 or 4 weeks. This allows team to explore and work on design for next 2,3 Iteration requirements. Iteration zero starts with a understanding of business need and guidance so a clear direction for team on business requirement is available. Now team had to focus detailing out requirements and work on to choose right design for the available scope. The purpose is not to do the design of entire release which will lead to again a wait time on completion of requirement analysis of entire release/project and it would be more to a water fall way. The main aim is to start work with focused direction on customer requirement clear as much as available. While detailing there could be different categories of Stories or Epic would be:
1. MVP Stories and Epic.
2. Good to have Epic, Stories.
3. Customer Delight Epic, Stories.
Normally I found teams prefer to get prototype for application in Iteration zero .(Static pages of UI along with business flows). This gives a good control on planning sprints and release. Team may be completing prototype for 3 Iterations at a time, so that proper detailing of requirement, design can happen for first few Iterations and so on. This allows team to complete identified frameworks, POCs to close quickly in first lot and start Iteration once all infrastructure setup is available(As I elaborated in my earlier blog).
As In Agile teams it is expected that requirement and design will evolve. Every Iteration each story will have design as one of the task along with other identified once. When developer designs and code for any story, the process of development goes in constant validation by building up automated testing suite as well. This gives good control on quality and revalidating the design, acceptance thought through.
Innovation and design should be discussed properly in Iteration Zero for available requirement. As and when more requirement gets added or explored, it is addition of requirement as extension to earlier one and not at all new area to venture. If team finds that original design is not validate and need to change again, its time to call off regular Iteration go for short design Iteration of 1 or 2 week.
So it is very clear, we have lot of space to make design and Innovation if team wants to explore but once it is frozen, its time to deliver.
Lets look how Iteration Zero related to Major POCs and Detailing:
It is recommended to complete all POCs for a project in the Iteration zero timeline. Team should work to explore new technologies, frameworks, database designs, design patterns discussions to happen in early phase in Iteration zero. Due to unpredicted exploration work, time duration for iteration zero may be of 2,3 or 4 weeks. This allows team to explore and work on design for next 2,3 Iteration requirements. Iteration zero starts with a understanding of business need and guidance so a clear direction for team on business requirement is available. Now team had to focus detailing out requirements and work on to choose right design for the available scope. The purpose is not to do the design of entire release which will lead to again a wait time on completion of requirement analysis of entire release/project and it would be more to a water fall way. The main aim is to start work with focused direction on customer requirement clear as much as available. While detailing there could be different categories of Stories or Epic would be:
1. MVP Stories and Epic.
2. Good to have Epic, Stories.
3. Customer Delight Epic, Stories.
Normally I found teams prefer to get prototype for application in Iteration zero .(Static pages of UI along with business flows). This gives a good control on planning sprints and release. Team may be completing prototype for 3 Iterations at a time, so that proper detailing of requirement, design can happen for first few Iterations and so on. This allows team to complete identified frameworks, POCs to close quickly in first lot and start Iteration once all infrastructure setup is available(As I elaborated in my earlier blog).
As In Agile teams it is expected that requirement and design will evolve. Every Iteration each story will have design as one of the task along with other identified once. When developer designs and code for any story, the process of development goes in constant validation by building up automated testing suite as well. This gives good control on quality and revalidating the design, acceptance thought through.
Innovation and design should be discussed properly in Iteration Zero for available requirement. As and when more requirement gets added or explored, it is addition of requirement as extension to earlier one and not at all new area to venture. If team finds that original design is not validate and need to change again, its time to call off regular Iteration go for short design Iteration of 1 or 2 week.
So it is very clear, we have lot of space to make design and Innovation if team wants to explore but once it is frozen, its time to deliver.