当前位置:网站首页>What is agile development process
What is agile development process
2022-07-02 17:19:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
This is the small back-end classroom of Xiuzhen academy , Each shared article from
【 Background introduction 】【 Knowledge analysis 】【 common problem 】【 Solution 】【 Coding of actual combat 】【 Expand the thinking 】【 More discussion 】【 reference 】
Eight aspects of in-depth analysis of back-end knowledge / Skill , What this article shares is :
【 What is agile development process 】
This word suddenly sounds very tall , In fact, it is now the mainstream team development process 了 . One . Let's talk about the official definition first :
Agile doesn't mean a specific methodology 、 Process or framework , It's a set of values and principles . Development methods that conform to agile values and principles include : Extreme programming (xp) (XP),Scrum, Lean Software Development (Lean Software Development), Dynamic system development method (DSDM), Feature Driven Development (Feature Driver Development), Crystal development (Crystal Clear) wait . All these methods have the following common characteristics :
- Iterative development . That is, the whole development process is divided into several iteration cycles , Each iteration cycle is a fixed or indefinite time block, and the duration of each iteration cycle is generally short , Usually one to six weeks .
- Incremental delivery . Products are delivered gradually at the end of each iteration cycle , Instead of one-time delivery at the end of the whole development process . Each delivery can be deployed to the user application environment and used by users 、 Products that can bring immediate benefits and value to users .
- Development team and user feedback drive product development . Agile development method advocates that users can participate in the whole development process . This enables demand changes and user feedback to be dynamically managed and timely integrated into the product . meanwhile , The team can also provide timely feedback on the needs of users .
- Continuous integration . New functions or requirements changes are always integrated into the product as often as possible . Some projects are integrated at the end of each iteration cycle , Some projects do this every day .
- Development team self-management . Have a positive 、 Self managed 、 A development team with free communication style , Is an essential condition for every agile project . People are the core of agile development . Agile development always takes people as the center and establishes the development process and mechanism , Instead of imposing processes and mechanisms on people .
Two . Then there is agility, which I understand
Mainly about our company's own development process , Because the contact time is still shallow , So there's something that may not be up to standard , I hope you can include .
Requirements review ( The participants are Customer + product +UI+ Development + test , That is, all personnel ) Mainly the product personnel explain the needs , Users need to give feedback or comments , Other personnel can put forward their own opinions accordingly .
Story Divide ( product +UI+ Development ) Products are based on UI The prototype diagram made explains the system composition and operation to developers , Divide the whole website into fine-grained story To illustrate , Developer ( Front end and back end ) You also need to know what key points you should pay attention to .
Personnel division (leader+ Development ) Mainly from the project team leader according to story Divide , Divide front-end and back-end developers story, Developers estimate the time required according to their own situation .
The project design ( Database design documents 、 Interface design documentation 、 Project design document ) First design according to the actual situation of the system DB, Including the names of databases and tables , And specific fields . Then design the interface document , Design according to pages and functions , Including the specific request address and input / output parameters . Finally, according to the difficult points in the interface document, do the scheme design document , Analyze the problems encountered and come up with at least two specific solutions .
Program review ( All personnel ) Other personnel give their own opinions on the scheme review given by the front-end and back-end , If there is a problem, start again next time .
Zen task split ( Developer ) After the scheme is reviewed and approved, developers need to split it according to the estimated total development time story, It can be divided into several small tasks , But the time of a task should not exceed 4 Hours .
Development ( Project daily + Work daily + Progress mail ) Problems encountered in the actual development process every day can be written into the project daily ; Write a daily work report on the completion of daily tasks ; Compared with the progress of the whole system, you need to write a progress email .
end-to-end ( Interface ) test ( Developer ) The front end has written the page , The back end implements the interface , You can conduct end-to-end testing , It can be tested remotely , You can also test locally .
Pressure test + Integration testing After the system is completed, you need to use Jmeter Simulate user access , By setting threads to improve the concurrency, we can achieve a certain effect , The data generated by the test needs to be summarized into a test report .
Demo For the double offer , This is the last program , Under the review of the front and rear senior brothers , It is mainly the front-end personnel who perform the system demonstration , Whether each function is realized 、 Whether the page meets user requirements 、 Is there anything that needs to be improved . If there is a problem after the comment, revise it and review it again ; If there is no problem, then the second round project is completed .
Such a process comes down , During the special period, the good operation of all links and the teamwork are important factors to ensure the normal realization and delivery of the project , Agile development emphasizes the full initiative of people , Through this mutual cooperation development mode , I believe that in the era of front and back-end classification development , The company or team can better complete the project entrusted by the user within the agreed time .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/148041.html Link to the original text :https://javaforall.cn
边栏推荐
- ThreadLocal
- [fluent] dart data type map type (create map set | initialize map set | traverse map set)
- Learning Weekly - total issue 60 - 25th week of 2022
- Configure ARP table entry restrictions and port security based on the interface (restrict users' private access to fool switches or illegal host access)
- Ap和F107数据来源及处理
- What will you do after digital IC Verification?
- P6774 [noi2020] tears in the era (block)
- Qstype implementation of self drawing interface project practice (II)
- Blog theme "text" summer fresh Special Edition
- How to transfer business data with BorgWarner through EDI?
猜你喜欢
随机推荐
Sword finger offer 22 The penultimate node in the linked list
二、mock平台的扩展
【Leetcode】13. 罗马数字转整数
Eth data set download and related problems
Win10系统使用pip安装juypter notebook过程记录(安装在系统盘以外的盘)
Fuyuan medicine is listed on the Shanghai Stock Exchange: the market value is 10.5 billion, and Hu Baifan is worth more than 4billion
ETH数据集下载及相关问题
学习周刊-总第60期-2022年第25周
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
Use the API port of the bridge of knowledge and action to provide resources for partners to access
详细介绍scrollIntoView()方法属性
LeetCode:1380. Lucky number in matrix -- simple
Geoserver: publishing PostGIS data sources
Leetcode question brushing record | 933_ Recent requests
人生的开始
默认浏览器设置不了怎么办?
ThreadLocal
Vscode setting delete line shortcut [easy to understand]
How openharmony starts FA of remote devices
OpenPose的使用








