当前位置:网站首页>Thinking about agile development
Thinking about agile development
2022-07-06 21:07:00 【rattanchen】
Disadvantages of agile development :
1、 file . Compared with the traditional development mode , Agile development doesn't pay attention to documentation , The early stage of the project is good , Everyone still remembers the communication content , As the project deepens , There are more and more discussions , Chaos will begin . Everyone begins to have their own understanding of needs , There are many requirements and design are contradictory . Because there are no necessary documents and records , In the later stage of the project, people often quarrel over the demand .
2、 communicate . Because agile advocates face-to-face communication , Therefore, everyone is required to have a good understanding and expression ability , This is very difficult for programmers . In practice , Really understand others 、 Not many people speak clearly .
3、 Personal ability . Agile development requires strong personal ability , Because the team is small 、 The project cycle is short , Everyone should be able to be alone . in addition , Because the analysis and design process are in my head , Even if others want to help, it is difficult to help . So in practice , There will be a lot of people waiting for one person .
Agile development mode is popular in software Internet enterprises , There is its inevitability :
1、 market : At the beginning, the market competition in the Internet industry was fierce , Excessive pursuit of the market , Can't settle down to polish the product , For the most part , Agile development is to adapt to the increasingly competitive market .
2、 The leader : Many Internet industry leaders pay too much attention to the market and products , It is often overlooked that technology development has its own logic . Agile development can adapt to the market to the greatest extent , The name of Shan is very attractive . What does agile mean , Everyone who has studied knows Quickness is quickness , Fast means improved efficiency , Cost reduction , The bosses finally don't have to press the construction period blindly , Just make everyone agile .
3、 Programmers adapt to market choices : Programmers have a strong desire for new things Curiosity Of , Especially the method advocated by foreign bosses , We must wave flags and shout together , defy the law .
So which teams in agile development use it more ? I think the following conditions should be met :
1、 Personal ability : People in all positions need to have the ability to take charge of their own positions .
2、 Team size : Suitable for small team development , Big team , Want to achieve the same intention of everyone , It is basically unrealistic , Such as a start-up company , If the company grows , It doesn't apply .
3、 project : Simple project , The business line is clear and cannot be too long , Projects that do not require much maintenance in the later stage , Such as simple tool projects .
Through the above analysis , Agile development has high requirements for all aspects , There are his limitations . However, if you don't meet the conditions and continue to forcibly adopt agile development, the consequences will be , The demand is flying all over the sky , The development process is chaotic , There are too many product defects ,bug There is no end to it , The construction period is delayed again and again .
边栏推荐
- Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?
- #yyds干货盘点#重新梳理箭头函数的this
- HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
- 正则表达式收集
- PHP saves session data to MySQL database
- User defined current limiting annotation
- 性能测试过程和计划
- Manifest of SAP ui5 framework json
- 968 edit distance
- None of the strongest kings in the monitoring industry!
猜你喜欢

硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件

OAI 5G NR+USRP B210安装搭建

Common English vocabulary that every programmer must master (recommended Collection)

use. Net drives the OLED display of Jetson nano

Database - how to get familiar with hundreds of tables of the project -navicat these unique skills, have you got it? (exclusive experience)

监控界的最强王者,没有之一!

PHP saves session data to MySQL database

Study notes of grain Mall - phase I: Project Introduction

What key progress has been made in deep learning in 2021?

审稿人dis整个研究方向已经不仅仅是在审我的稿子了怎么办?
随机推荐
Intel 48 core new Xeon run point exposure: unexpected results against AMD zen3 in 3D cache
面试官:Redis中有序集合的内部实现方式是什么?
js通过数组内容来获取数组下标
MLP (multilayer perceptron neural network) is a multilayer fully connected neural network model.
The biggest pain point of traffic management - the resource utilization rate cannot go up
SAP Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍
Build your own application based on Google's open source tensorflow object detection API video object recognition system (IV)
每个程序员必须掌握的常用英语词汇(建议收藏)
KDD 2022 | realize unified conversational recommendation through knowledge enhanced prompt learning
【论文解读】用于白内障分级/分类的机器学习技术
OneNote 深度评测:使用资源、插件、模版
【mysql】游标的基本使用
Opencv learning example code 3.2.3 image binarization
Aiko ai Frontier promotion (7.6)
【Redis设计与实现】第一部分 :Redis数据结构和对象 总结
全网最全的知识库管理工具综合评测和推荐:FlowUs、Baklib、简道云、ONES Wiki 、PingCode、Seed、MeBox、亿方云、智米云、搜阅云、天翎
Laravel notes - add the function of locking accounts after 5 login failures in user-defined login (improve system security)
Minimum cut edge set of undirected graph
HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效