That's how I use the data: scrambled eggs with tomatoes

Source: Internet
Author: User

This is definitely a magical dish, when I was in college, my roommate and I always complained why tomatoes scrambled eggs were all tomatoes and no eggs! Now the world is really changed, tomatoes because of nutrient-rich and constantly rising prices, now go to the restaurant point this dish, will be no suspense found: all eggs, no past tomatoes!

Ah! Scrambled eggs tomatoes, eggs scrambled tomatoes, make you laugh and cry is: Who is cheap, who is the protagonist!

In fact, software development is the same, but many people did not find, or have not found, but there is always a vague impression: if the development speed is a tomato, then the development of quality is an egg! If the function is rich is a tomato, that interface simple Beautiful is an egg! Wait, wait.

But we have not formed such a development concept, stubborn and persistent feel: software is an indivisible whole! It is just like tomatoes scrambled eggs, is a mixture! Today I would like to share with you a little bit of my experience in "stirring" this software meal.

First, let's do a little division work. We put the function points that the customer needs (business function, module function, data integration function and so on), as well as the intrinsic function point (for example: Beautiful interface, humanized design, performance excellent feedback, etc.), each on the Kanban list, as far as possible comprehensive and detailed. Then, let's pick the two most similar functions, give the two most similar names a comprehensive new name, and then continue the process with a new name, constantly looking for the most similar items until all the items are combined into one class. (Students who have studied data analysis may see this as: clustering)

And then, the wonderful things happen, each merging is two similar items together, please note that it is the second oneness, like the tomatoes and eggs, is not it? Let's take the last one of the two big items with the single element presence as the first implementation function (understand this sentence requires patience!) Actually is: the most withdrawn that item! They are the first implementations for a reason, and as a larger project, they are more likely to be special, without having to Zuo si the right look for versatility! And as more similarities are added, natural collations are summed up to produce a generic part!

Let's go ahead and see what happens with the above process. Note that two functional differences are large enough, can be integrated arrangements for two teams of parallel development, and finally converge together, accurately said to be "fried together"! So, every moment customers see is a balanced mix of "tomato scrambled eggs", otherwise, whether you are more than tomatoes or eggs, users will complain, they will think you what cheap on what, no matter what the facts, you are right or wrong, is not it?

What else did it produce? Because the differences between children are still large enough, this makes the development perspective more consistent with science, from the exception to the general, smooth evolution, so that your developers as if not the effort to find a common module.

At the same time, although we emphasize enough differences to make the exception possible, but in essence, we have introduced a similar, so that the functions of different areas are divided together, it is easier to sync the creative, so that they are naturally combined together to share the development team's imagination baptism!

I don't know if you see it. No, such a functional division is almost perfect, let us emphasize:

1, on hand to do two things are always big enough, so that customers will not have the feeling of favouritism, the greatest extent to let them think your team can hold live!

2, similar to do the two differences big enough to allow developers to understand the business, first of all, to do a special case, to see the effect, and then do a more general, and then a broader, developers is so no pressure, but also to the speed of integration into the business beyond imagination.

3, do not lose the front 2 at the same time, the Kanban on the cluster diagram of similar functions put together, more can inspire creativity, that is to say: planners from inside to look outside, a layer of breakthrough thinking bondage! Developers from the outside to do, layers of depth! Two teams of Liyingwaige, both sides flank, Qi alive!

Well, the story should be over, by convention, I'd like to have a little bit of data thinking. Everybody look at today's sharing, in the usual I will be incidentally to explain the shortcomings of human management information, incidentally indicated: to let information data, participate in model calculation, participate in analysis, today is not mentioned, in fact this example is to do so, do not forget to analyze the function point, analysis feedback is good! You want to say something? Looking at the current data analysis and so-called data mining, most of those who look at the name will be back of the algorithm, not to say that these algorithms are not important, but after reading these things are very embarrassing to find: "NI, not to use!" "They don't need a huge amount of data accumulation, or a mainframe computer or a distributed cluster that needs a cow x." Wake up, this is too far away from us, I often read such articles, just started very excited, then very disdain, feeling like watching science fiction films, because I can not afford to buy so expensive stuff! Let's play a little bit, just like today's clustering, the function point clustering, production point can play small things, the data analysis into ordinary people home, this is our food, is not it?

Come on, have a plate of authentic tomatoes scrambled eggs!

See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.