Wednesday, October 6, 2010

OFBiz Tutorial - Verified Agile Workflows

OFBiz Tutorial expanding on previous posts about HotWax Media's Verified Agile process. In this article I will discuss the differences between standard Agile processes and our custom workflow management system, Verified Agile.

The initial iteration of the Verified Agile process is to create Epics that contain all of the information contained in the requirements documentation. An Epic is basically a story that is used as an overview to capture requirements that are too complex to estimate out of the gate. Subsequent iterations break down the Epics, preparing them for eventual implementation.

Note: We do not attempt to define all epics at once, we focus on what we need to get a working end to end system in front of the customer as soon as possible.

Once the stories are derived from the Epics and are ready for scheduling, we break down the stories into sub-tasks that can be assigned to different team members. Our Verified Agile process utilizes the following steps at story level:


1. Analysis

2. Acceptance Test Creation

3. Design

4. Development

5. Technical Review

6. Business Review

7. Client Review

These steps systematically make the story understood and ensure that nothing is missed.

Analysis | OFBiz Tutorials

Analysis is an optional step in the process designed to bridge story creation and build the acceptance test. This is usually not needed if the Epics are very thorough or of a lower complexity.

Acceptance Test Creation | OFBiz Tutorial

This is the foundation of a test-driven development environment. At HotWax, we build these before development, making sure to include all of the details from the story before development starts.

Design | OFBiz Tutorials

This is another optional step based on how complex the task is. Focusing on building Enterprise eCommerce applications with Apache OFBiz allows us to very often use the story and acceptance test to start development. For more complex stories, this test is necessary to ensure that code is written following our best practices.

Development | OFBiz Tutorial

This is where the implementation is executed.

Technical Review | OFBiz Tutorials

This is important because it is used as the first line of verification in the project. We ensure that the story's implementation matches design and our best practices. This step is done by a team leader of expert reviewer in order to give the highest quality of deliverable available.

Business Review | OFBiz Tutorial

This is the second step of internal verification. Going back, we ensure that the workflow matches the acceptance test and business rules that we set out with. This review is done by a business analyst, account manager or technical project manager prior to presenting it to the client.

Client Review | OFBiz Tutorials

This is the most important verification process used. In this process we ensure that our output matches the clients expectations. If expectations are not met, we will re-work the previous steps until the client is satisfied.

Enterprise eCommerce systems are the bread and butter of any company that does business online. Using Verified Agile allows us to guarantee that the customer receives the product that they've asked for and that it will be successful in performing the desired function.

Stay tuned for more detail on these processes or simply contact HotWax Media at 888-405-2667 and talk with us about it!

No comments:

Post a Comment