Writing Agile Requirements

In an agile software development project, writing down requirement is one of the most important activities that should be done. When the requirements are clear and written down in proper order, developers will be able to go ahead and start working on them accordingly. This can contribute a lot towards the success of an agile software development project.

When writing down agile requirements, it is important to take a separate document. On the index page of the document, you need to list down the goals and properties of the document. You should be short and brief at the time of communicating all the goals of the document. Then you should write down the background or the requirement from business. If there are any assumptions, you should write down them as well.

Next, you come to the most important aspect of writing down agile requirements, which is the compilation of user stories. It is possible to list down all the users who are involved with the development and then write down the user stories. Your user stories should be broken down into granular level as much as possible. Then only you will be able to end up with effective user stories. The user stories should cover all different aspects of the development as well.

For example, assume that you are creating a login page for a website. Then one of your user stories should be “As a user of the website, I should be able to see a link to retrieve my password, so that I can recover the password when I cannot remember it.” This user story will represent one granular level requirement of the login page. Likewise, it is important for you to have the other requirements written down in clear format.

Next, you should use user interactions with the system. If there are any questions, you should list them down.

— Slimane Zouggari

Slicing & dicing

User stories play a major role behind successful deliveries that we can see in an agile development environment. However, the product owner or the business analyst cannot just work on the user stories. It is important to focus on Slicing & dicing to create the best user stories, which are in a position to deliver the best results to the agile development team at the end of the day.

If the user stories are poor, the development team will have to go through a difficult time to deliver them. This would eventually waste the time and effort that they are spending on the investment. To make sure that such consequences don’t happen, it is important to focus on Slicing & dicing. In other words, slicing will help to create the best user stories. Such user stories will lead the development team to appropriate developments, where the team members will be able to create a product that is immediately usable after the deployment.

When it comes to Slicing & dicing, you should also keep in mind that slicing is something bad. That’s because it would cut the massive story into horizontal slices. It creates numerous dependent layers. On the other hand, all the activities will depend on each and every layer. A specific layer would rely on the success of the layer under it. This would make developments more complex as well.

The best method is to go ahead with Slicing & dicing is to create vertical slices. Vertical slicing will ensure that the slices are cut with limited scope. On the other hand, it will be possible to deliver the user-stories within the shortest possible period of time as well. This can eventually help the development team to end up with getting measurable and visible results.

— Slimane Zouggari

Sketchnoting

Sketchnoting is a well-known term in the agile world. Sketchnotes are visual notes but rich which are created through a mix of drawings, handwriting, shapes, hand-drawn typography and some visual elements like boxes, arrows, and lines. Do you really like to know how to make your own sketchnotes? Well, if yes then keep reading.

First, keep it in mind you do not have to be an artist when it comes to sketchnote. See the examples of sketchnote of others on social media platforms like Facebook, Twitter etc. Practice it to interpret and read sketchnote of others in order to take meaning from doodles.  Practice how to take visual notes. Skectchnotes can be taken from anywhere like articles, lectures, books, birthday card etc. So take note from anything you would like to make sketchnote on. Try to share your notes with other sketchnote makers in order to communicate through this technique Try to use a variety of tools. For example, use pencil for the first time then switch on to tablet or computers. Find out which technique works best for you. Take a paper and pencil and follow these steps to make a sketchnote.

  1. Decide a layout, like radials, paths, columns etc.
  2. Write a title on the top of the page
  3. As you listen, read or see something, write down the most important idea that you get.
  4. Add drawings to each idea
  5. Use colors to highlights
  6. Then use lines and connect ideas to the drawings

Sketchnote is really helpful in taking notes but visually. It is very helpful in order to remember what you have listened to or seen. Sketchnoting is helpful in organizing your ideas precisely. Sketchnotes make you creative. It increases your concentration, listening and observing ability. Sketchnotes are good to deliver some unspoken messages visually.

Sources

  1. https://www.verbaltovisual.com/what-is-sketchnoting/
  2. https://mslwheeler.wordpress.com/2018/01/05/sketchnoting/
  3. https://creativeeducator.tech4learning.com/2016/articles/get-started-with-sketchnoting
  4. http://rohdesign.com/handbook

— Slimane Zouggari

CFD – Cumulative Flow Diagram

Are you looking for a great tool that will effectively track and forecast your projects? Do you want to check and assess the current status of the project, how much is done, what are the progress existed, and how much time you have to wait in backlog? The cumulative flow diagram might be the best option as it will offer you an agile development in the process. Let us learn more about it through this post.

What is CFD?

The cumulative flow diagram (CFD) is a metric chart type that used in the project management in order to manifest the project’s progress. Also, it is serving the same purpose to burn up or burn down charts, as well as flaunt more data.

The cumulative flow diagram is comprised of series of areas or lines that represent the amount of work in the progression of the stages. Just for an instance, in the software development, the typical stages of the development of feature will be – not started, design, coding/development, testing and QA, and complete.

When to Use the CFD?

The ability to showcase the bottlenecks in the process of the development is the main advantage of the metrics in the burn up charts. In planning a corrective action, this one could effectively be used. The corrective action planning such as reassigning the resources from the development to the testing in order to get a project delivery back on the schedule can effectively be worked out. Therefore, CFD is not just reliable but also and helpful for the teams and projects managers who are establishing a project because it will allow them to acquire a good project correction and feedback.

Why Use Burnup Charts (CFD) Over Burndown Charts?

CFD is a sophisticated version of burn up chart that is opposite of the burndown chart. The benefit of using burn up chart over burndown chart is that it can track the growth and offer agile development while burndown chart is just tracking the work that remains over time.

Concrete Examples on How to Create a CFD

The cumulative flow diagram is requiring a lot of data in order to create one that is why it is best to effectively use a software, which already has an access to the data in order to create them. The agile software has the ability to display a cumulative flow diagram for the projects while the Intelligent Reports for the software has the ability to create the MS Word documents that contain a cumulative flow diagram from the software data. Others for the systems software management can also effectively display the cumulative flow diagram from their own data.

The Intelligent Reports for the used software has the ability to automatically insert the burndown chart to the professional reports that are created from the aspects from the software’s data. As one of the easiest customizable solution for reporting for the software, the Intelligent Reports will give you a complete knowledge about the things that happen to the engineering team.

Just in a matter of minutes, you can effectively customize the time sheet reports, SLA reports, progress reports, and any other reports that are automatically delivered to the inbox of your email. So if you want to yield a better result, choose the right software.

— Slimane Zouggari