当前位置:网站首页>How to quickly deliver high-value software
How to quickly deliver high-value software
2022-06-25 03:57:00 【Blockchain research】
What is value
stay 《 Zen and motorcycle maintenance Art 》 In a Book , By Robert · Federo, the protagonist created by bossig, has been exploring what is good quality (quality). Fidello thought ,“ Good quality , It's the things you like ”. In software development , We also introduce a similar point of view .
What is value ? We will decide what to do based on value , And what not to do . We will do something of high value first , And put things of low value behind . that , What is the value here ?
Simply speaking , Value is “ What we want ”.
The selling point of some browsers is that they can open web pages quickly , Then the value is speed .
about 12306 for , Value is that users can book tickets , The interface is ugly , Poor experience comes second .
If our product development is too slow , We decided to simplify some functions , Speed up , here , Value is the speed of development .
Selection value , Is to choose what is important to us .
The so-called value , That's what we want .
At the same time, build functional features and foundation
Software development is like architecture , Build a house , Want to lay the foundation , The same goes for software development .


Zero defects and good design
Defects are the equivalent of poor functionality . It makes the project progress uncertain . Only eliminate defects , Only then do we know what features have been completed .

Test your software anytime, anywhere
Late delivery of products , And delivered defective products , It makes us look stupid . We'd better not do this .
actually , There is no other good way . At the end of each iteration , We all have to make the software as defect free as possible . Do that , The only way is to test .
Not only does testing not slow down development , It makes it faster ! This is because testing can make us make fewer mistakes , At the same time, errors can be found more quickly .
The software is always well designed
Keep the design in good condition while changing it , This is often referred to as refactoring (refactoring)
If the design cannot be kept in good condition , If not, it will affect the progress of the project , If it is serious, the project will fail !
Testing and refactoring are combined , Make incremental development possible .
Ability is the premise of improving speed
Every entrepreneurial team wants to go faster . If you run hard, you may get bug( defects )、 Make a mistake , Tired team , In the end, it will delay the progress .
To speed up development , The most valuable thing we can do is to improve the skills of our team members . This investment will soon bring the following returns : Less time is wasted fixing defects 、 The development process will be smoother . Don't think of speed as efficiency . The fastest team is always smooth 、 Advance gracefully .
Team strength is the upper limit of speed . There is only one secret to being faster : Find better people .
Streamline functions
Simplicity is more difficult than complexity . You have to try to clarify your thinking , To make everything simple . But it is worth it , Because once you do , Can create miracles .
—— Steve · Steve jobs
If you put 4 Three functions are cut off 2 individual , The development speed will double immediately . The version originally planned to take one and a half months to complete , Now you can send it in three weeks . Besides, , It is a good thing that the early products have few functions .
In order to create products of superior quality , Will selectively restrict product functions .iPhone When it first appeared, it was a very excellent product , Although it lacks some of the features you expect to see in smartphones , If the application cannot be organized into folders , You cannot switch between applications that are running at the same time , You can't take photos when the phone is locked . Is it true that the genius of apple just forgot these product functions in a moment of confusion ? Is unlikely to . They know very well that many functions are filled in at the beginning of the product , It will only delay the release time , Reduce product quality , And they know that they can add functions when the product is updated . therefore 2007 The first of the year iPhone When it was released , Apple hasn't been very popular with business people , Those jubilant users are more entertainment consumers .
Gmail The father of Paul Buchheit Once said that :“ If your product is great , Then it doesn't need to be a product that does well in all aspects .” Buchheit The core point to be expressed here is , You need to do the best of a few things , Instead of thinking about doing everything perfectly .
restructure
We need to move forward steadily . So , Need to keep the design clear and tidy at all times . And to do that , You have to refactor .

The time required to build a feature comes roughly from the following two main aspects : One is its inherent difficulty , The other is the difficulty of adding it to existing code . The inherent difficulty of building functional features , The development team will generally estimate more accurately . therefore , What makes development uncertain or slow down is the difficulty of adding features to existing code . We call this difficulty “ Bad code ”.
If we allow the quality of the code to degrade , Then some features may be easily added , Other features that look similar may be trapped in the zigzag path of poor code . This results in a large difference in the time required for two seemingly similar tasks .
In order to keep the progress stable , We must avoid such zigzag passages ; And when such channels do exist , All we need to do is straighten it .
边栏推荐
- Qt编译数据库插件通用步骤说明
- Two common OEE monitoring methods for equipment utilization
- ICML 2022 | ByteDance AI Lab proposes a multimodal model: x-vlm, learning multi granularity alignment of vision and language
- 吴恩达机器学习新课程又来了!旁听免费,小白友好
- 【Rust投稿】从零实现消息中间件(6)-CLIENT
- 【Harmony OS】【ARK UI】ETS 上下文基本操作
- 2022-06-21-flink-49 (I. SQL manual)
- The programmer reality show is coming again! Hulan, as the host, carried the lamp to fill the knowledge. The SSS boss had a bachelor's degree in pharmacy. Zhu Jun and Zhang Min from Tsinghua joined th
- Jilin University 22 spring March "official document writing" assignment assessment-00084
- 太极图形60行代码实现经典论文,0.7秒搞定泊松盘采样,比Numpy实现快100倍
猜你喜欢

谷歌创始人布林二婚破裂:被曝1月已提出与华裔妻子离婚,目前身家6314亿美元...

【Rust投稿】捋捋 Rust 中的 impl Trait 和 dyn Trait

Internet Explorer died, and netizens started to build a true tombstone

Lu Qi invests in quantum computing for the first time

Redis related-03

Wuenda, the new course of machine learning is coming again! Free auditing, Xiaobai friendly

The sign in function completes 03 "IVX low code sign in system production"

Void* pointer

Xidian AI ranked higher than Qingbei in terms of AI majors, and Nantah ranked the first in China in 2022 in terms of soft science majors

Two common OEE monitoring methods for equipment utilization
随机推荐
太极图形60行代码实现经典论文,0.7秒搞定泊松盘采样,比Numpy实现快100倍
Lu Qi invests in quantum computing for the first time
现在,耳朵也要进入元宇宙了
The problem that only the home page can be accessed under openSUSE Apache laravel
吴恩达机器学习新课程又来了!旁听免费,小白友好
Tencent Open Source Project "Yinglong" est devenu un projet Apache de haut niveau: l'ancien Service à long terme Wechat payment, peut maintenir un million de milliards de niveaux de traitement de flux
孙武玩《魔兽》?有图有真相
opencv 红色区域在哪里?
JS tool function, self encapsulating a throttling function
Jilin University 22 spring March new development English comprehensive course (I) assignment assessment-00080
【组队学习】SQL编程语言笔记——Task04
Qt编译数据库插件通用步骤说明
Comprehensive assignment of thesis writing instruction of Dongcai
【Rust投稿】从零实现消息中间件(6)-CLIENT
Comprehensive operation of financial risk management X of Dongcai
uniapp 制作手机app程序, 使用uni.chooseVideo录制视频,视频播放模糊分辨率低的原因
js工具函数,自己封装一个节流函数
Oracle-sqlload import external data details
佐喃社区
扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种