Philosophy
All-rounder/Micro Team is being formed
A model of utilizing full stack technologies to develop is being formed, Under this model just only one person or a tiny team has a variety of skills, and be able to use a variety of skills and systematic thinking to complete the product. why is the model in the making? I have summed up the following reasons.
Due to the heritage of human knowledge like as quora and stackoverflow website, couple with the spirit of the open source of the Internet. as a result that a single person have more ability and speed than past to solve the problem.
Due to the prevalence of cloud computing, couple with the rise of micro service, as a result that developers can directly replace the operations person to complete the work about ops.
Due to the accumulate and enhance of abilities of a person or a tiny team, as a result that he is urgent to show his abilities and value of individual.
Reducing the role of software development collaboration
The following figure shows a trend of decrease:Organizational structure adjustment
Organizational structure adjustment-Division and positioning of responsibilities:Guidelines for Full stack development
TDD & BDD Driver
Twelve factors for native Cloud App,http://12factor.net/
Open source principle, open source isn't a commercial business , but a better model to develop
Demand characteristic analysis
-
Data Characteristics
Real Time
Quasi Real Time
Non Real Time
Size of business
-
Language and framework selection
-
Node.JS
Express
Koa
Easynode
Sails
-
Java
Spring Boost
JHipster
-
C/C++
ACE
-