📜 ⬆️ ⬇️

Myths and Misconceptions about Design in Scrum


Today, it is difficult to surprise someone with flexible methodologies: 15 years have passed since the adoption of the Agile manifesto, and even earlier the world learned about Scrum. This is commonplace for many software companies and it seems that there is nothing to add here.

But with all the popularity of Scrum in my work and at various seminars and conferences, I sometimes come across a lack of understanding of its basic principles. And more and more often in the comments on Habré I see negative reviews: someone does not manage to agree with customers on the transition to an iterative development, someone can not adapt the team. Probably the most popular review about Scrum, which can be found is: “We spend half an hour on meetings with zero benefit, and then we work as before, only a headache with demo, retro and planning was added.”

We started to implement Scrum since 2011. Our project is not simple: 6 teams (scrum of scrum), more than 40 participants and features for years of work. Naturally, at first, not everything was smooth with us, after the first setbacks we seriously thought of returning to the usual waterfall model, but in the end we were able to adapt the Scrum for ourselves. As a result, we have built a stable and predictable development process, without fakapu and with high quality. All this time I have been and remain the team leader of one of the teams and practically not a single problem that we encountered did not pass by me.

It is possible to talk for a long time about the reasons for the failure of Scrum in individual companies, but today I want to draw your attention to one of the important parts of the development - design. Further reasoning will be based on personal experience, all characters are fictional, and coincidences are random. So, let's begin.
')

Myth 1. I am a programmer, I do not want to design



And then perhaps many have recognized themselves. A simple experiment: ask yourself and colleagues who want to "design." According to my observations, 70-80% will say no. And why?

First you need to figure out what is “design”? I had a couple of years to work on projects "under the order" with a clean waterfall process and a great love of specifications and thick volumes of design solutions. And you know, then I would also say that I do not want to design. Two months alone, generating hundreds of pages of documentation is sad and not at all like all programmers like to write code.

But let's talk about “designing in Scrum”. The design goals are few: reduce development risks, give the product owner, the stakeholder / customer and the team an understanding of what the team will do and as a result increase the value of the product. The result is a realistic “how will” model, taking into account constraints, resources and competencies. In the general case, tons of comprehensive documentation are not needed, it is enough to understand what needs to be done and detailed work decomposition.

You can not design at all, in the end there is a bug driven development. If you pour water into the sieve and quickly plug it in with the bottom of your finger, you get the feeling that water does not flow out. Similarly, the quality of many software products is ensured.

But to think about how you will do the task from the backlog is also a design. Sprint planning is also a design. And in the team iterative work there are excellent methods of how to achieve the desired and not torment the developers with “design”:


In general, “I am a programmer, not a designer,” this is not an excuse, Scrum is first and foremost a team, and in the team there will be something for everyone to do when designing.

Myth 2. "Sage in a glass tower"



This expression was not invented by me, but it seems to me that it accurately reflects another myth about design - you can find a super designer who will take on all the design decisions, make on time and with the right quality and everything will be in chocolate. He has all the competencies, knowledge and all the responsibility on it.

For example, in this context, the guys from the designers' guild use the term “analyst-designer”. I personally worked with a man who had previously performed such a role and, probably, in other circumstances, he himself would have become such a "sage in a glass tower." In general, this is a fairly common approach.

Why is this not working?

It actually works, but there are a few drawbacks:


As a result: the super designer is a working solution, but it is even better that the team designs together with it, it will be faster and better.

Myth 3. Refused paper and feel great.



The issue of documentation in flexible methodologies is often painful. Thick volumes of documentation still nobody reads, and they become obsolete after writing the first line of code. And programmers, seeing this, do not want to write paper "to throw." Perhaps, in general we will refuse documentation?

It would be great, but it would not work out at all.
In the wake of minimizing “exhaustive documentation” ( Agile manifest , paragraph 2), it is easy to decide that we no longer write project documentation. We decide questions orally, the team is still aware of what we are doing, we will explain it to the customer on our fingers.

Live it, unfortunately, looks as if humanity for thousands of years invented and developed writing as a way of fixing knowledge, and in 2016 software developers returned to oral legends. When you discussed something with the customer, did not write down, forgot, and then he asks what you came up with on his question - this is a reason to change two things: the topic of conversation and your approach to documentation.

From personal practice there are several recommendations:


Bottom line: document design decisions deliberately, not spontaneously, and adjust the format for yourself.

Myth 4. Oh well, then on the demo will show



Working in a team it is easy to forget that there are customers, users, because there are enough communications and a feeling of general consensus. On the demo, of course, you need to show a working increment of the product, but during the sprint the team looks self-sufficient.
But here I will ask a simple question: have you ever had such a thing, that after the demo, you all remade it?

If so, then it is quite possible that you do not have enough communications during the sprint. This is also relevant for development, and for designing, regular communication with the product owner or customer is completely necessary.

The customer / stakeholder may have his own vision of the product, the owner of the product is different, you have a third. Ideally, you need to meet in person every day and discuss the results of the design and questions for study. If you show prototypes on these discussions, there will almost certainly be no surprises for you on the demo.

Myth 5. From the world of thread and in production



Let's be honest: almost everything that we do has someone invented before us, most likely, realized and maybe even did it well. The Russian IT market initially develops by copying Western products and ideas. It turns out that in designing there is nothing unique, you can take a selection of competitor solutions, select the best and do it?

Yes and no.

Analysis of ready-made solutions is almost an indispensable part for design, but in order for the product to be as valuable as possible, you need to understand what we are doing, for whom and how. Design should be meaningful and controlled. In this regard, there are lots of ready-made techniques:


As a result: no need to be lazy and be limited to ready-made solutions in the design. Spend time exploring your users and their needs and your product will be beneficial to stand out from the competition.

Briefly about how we work


This is not the best practices, but specifically we have had a positive effect:



Instead of conclusion


Designing in Scrum is not a silver bullet, but only a way of organizing teamwork in an unfamiliar area. It does not give you a guarantee from fakap, and building a working process will cost you time and nerves.

Is it worth it to do at all? Everyone will answer this question myself, I just want to warn you against the mistakes that I made myself. This list is limited to my practice, if you come across other myths - I will be glad if you supplement it in the comments.

Source: https://habr.com/ru/post/317376/


All Articles