Preface:
I haven't written a blog post for a long time, and I have been researching and practicing agile for more than three years. So I have some insights and hope to share them with you.
I had a little controversy with a friend about the relationship between full-stack development and agility the day before yesterday. Now I will post my point of view to my blog post and hope to see some suggestions and suggestions from my friends.
My personal views are as follows:
Full stack is an ideal, or an extreme challenge to individual development. Can someone be proficient in everything? This does not need to be answered.
Agility emphasizes unique capabilities to balance development load and reduce development bottlenecks. For example, if testing is currently a bottleneck, developers should put down their development tasks and take the initiative to help testers. The help here may be for testing, but it may also help developers build a better automatic test environment (Note: it is not the kind of high-end testing platform ). Only in this way can the development team keep pace. Otherwise, it is obvious that testing is a bottleneck, but it is ignored to develop more programs that cannot be tested, which will cause greater congestion.Agility is not about killing experts. It is about killing the experts who don't even help the oil bottle.
Development is a group activity, not a group activity. It is a whole, not a single individual, just like a football team. The development and agility of Modern Football are exactly the same, and "Full attack and defense" is an example. Is it true that you must be the goalkeeper and take charge of the goal?
In addition, do not associate the full stack with agility for the moment. I have not seen this term in dozens of agile books I have seen. Although the word full stack appeared recently, full stack developers did not appear recently. On the contrary, it has just appeared in the software industry, especially in China. People who have stayed in small companies know that they have worked as full-stack developers. I was a full-stack engineer two decades ago, and the span was not only development, but also pre-sales, after-sales, and sales.