当前位置:网站首页>Party A's requirements for those who have lost 800 yuan
Party A's requirements for those who have lost 800 yuan
2022-07-07 06:15:00 【T media】
Most of Party A's enterprise procurement behavior should be rational and profit seeking , However, there are always some unimaginable requirements of Party A in our enterprise software industry . For some unwarranted reason , Impose these requirements on suppliers , It seems that you have achieved some of your goals , In fact, he lifted a stone and hit himself in the foot , Lose both with the supplier , It's really hurt “ The enemy ” A thousand , Self damage eight hundred .
Subcontracting and outsourcing are not allowed
Not allowing subcontracting and subcontracting is a practice in project bidding . Its purpose is to prevent uncontrolled delivery acceptance and avoid evading qualification regulations . In the industry of mandatory safety control , This is a normal procurement procedure .
But even construction , Not allowing subcontracting does not mean that outsourcing is not allowed . Almost all concrete precast units are provided by professional manufacturers , Engineering equipment may also be provided by leasing companies , What the engineering company manages and delivers is only the construction itself .
However, the non subcontracting rules of our software industry have been extended infinitely , It is believed that the software project must be written by the undertaking party line by line , The technology and products of third-party enterprises cannot be adopted . The institution that formulated the procurement bidding law has no such intention to prohibit the use of efficiency brought by social division of labor , However, Party A's customers are easy to bind themselves . A project that can be completed by simple integration , But it has become a high investment 、 Low quality custom development projects .
In the process of building an application , Developers should take advantage of all available technology stacks , Including open source and commercial . database 、 middleware 、 development tool 、 Application platform 、 Data integration tools and so on are components that modern enterprise applications must rely on . The project manager or architect can make a comprehensive consideration according to the technical adaptability and cost . however , No matter who you choose , Means outsourcing .
Subcontracting and outsourcing are prohibited , For software project owners , In addition to raising costs , Reduce quality , There are no additional benefits .
Must be developed on site
Outsourcing personnel must be stationed is a common requirement of software project owners . therefore , Many large enterprises have set up outsourcing development offices . I once visited the outsourcing development center in a large joint-stock enterprise , A building is full of thousands of programmers from various software enterprises . The top software companies in China are also based on outsourcing .
Is software development a business process worth outsourcing , This is another topic . But no matter how to design the operation strategy , Outsourcing must bring higher efficiency and quality , Because the supplier may have proprietary facilities 、 Tools and training methods . For example, outsourcing of call centers is a reasonable thing . Software development outsourcing can rarely provide such efficiency and quality dividends . Most software outsourcing personnel are paid a lower monthly price than outsourcers , Doing the same assembly line work , It is difficult to provide additional added value for Party A's owners . It's hard for me to imagine that programmers stationed in customers engaged in outsourcing development can have freedom to explore 、 Practice and learning . Really high-level personnel cannot be engaged in outsourcing development for a long time . By the way , This is also the reason why our zero code application platform products are very popular with customers , Because no matter how many outsourcing programmers , What we do is the same application of data addition, deletion, modification and query .
therefore , Party A's mandatory on-site development will inevitably restrict the software service enterprises from providing more creative intellectual activities . The best they can get is a smooth delivery . Performance optimization in software engineering 、 Interactive experience design 、 Integration architecture design and other issues will not have any motivation to solve . Pay by time and manpower , It also creates low-level price competition in the software development service industry .
What is more , Party A will also require that programmers who develop in the field cannot be connected to the Internet , You can't bring it into your computer , Cannot bring in U disc . This sounds of course for security reasons . however , You let a programmer develop completely offline , Hand tap each line of code , It is simply blaspheming the software industry . No matter how good a programmer is, he should always be able to consult documents , Many of these documents are provided through the Internet . Can't connect to the Internet , For programmers , It's like a craftsman being tied up . The security of computer and network has always been solved by decentralized design and management system , Instead of relying on physical isolation . If all security issues have to resort to physical isolation , Then there will be no computer network in this world .
Specify the technology stack
Sometimes, Party A will also put forward the requirements of designated technology stack , This is usually in line with the owner's own technology stack , When something goes wrong , Party A has the opportunity to take over . The reason for this request is understandable , But in practice, it is also very unreasonable .
First , Today, the richness of technology stack is different from the era of single application more than ten years ago . There are not only a variety of high-level language choices , There are also various combinations of development frameworks , Even in order to complete an application, we need to use a combination of multimodal databases 、 middleware . The age of cloud Nativity , The choice of technology stack is even less important . The microservice architecture ensures that the software services developed by different technology stacks can run harmoniously .
in addition , The technology stack used by professional development service companies is generally more advanced than the existing management and control technology stack of manufacturers . If the technology stack rule is fixed for a long time , It isolates the value that technological progress brings to the enterprise . as time goes on , This rule is to definitely step back . It is a really undesirable conservative policy .
The designated technology stack also restricts the freedom and flexibility of service providers to provide talents . This will inevitably increase service costs , And the cost will eventually be passed on to customers .
Source code must be provided
On the premise that the technical stack requirements are consistent , Party A will often ask Party B to provide source code . For software product companies , This is definitely difficult to do . It is irresponsible for the business model for business software to disclose the source code at will . and , The software product itself is a continuous iteration , Provide a fixed copy of the source code to the customer , There is no practical significance .
Even custom developed software applications , The value that source code can bring to customers is also very limited . If you really want to expand development , Developers also need open interfaces for architecture design , Provide REST API file , Avoid excessive coupling through interface programming , Instead of providing raw code to customers . In any case , Directly modifying the paragraphs of the source code is extremely unreliable .
If it is to apply for software copyright , The domestic application process only requires code snippets , There is no need for a complete source code base .
I've worked for so many years , I have never seen any enterprise continue to carry out secondary development with the source code provided by the supplier . therefore , This requirement is for service providers , Even if there is no harm , It is of no value to Party A .
Software must be bought out
stay SaaS Before the rise , Most software products are licensed at a one-time price . In this business model , Enterprise software products are particularly expensive , and , When customers want to purchase the upgraded version, they must at least pay the upgrade authorization fee .SaaS After fashion , The mode of subscription and payment based on usage time has become popular . Not just in the cloud SaaS You can use the subscription system , Even if it is On Premise Private deployment products can also . Buy out and rent ,SaaS And private deployment are two-dimensional problems .
Enterprise software products that use subscription systems generally have long-term product iterations . The version is updated frequently or even every month , Constantly provide new capabilities according to customer needs and market changes . The continuous subscription revenue brings the power of continuous innovation to software product companies . The subscription system also allows customers to choose financial models with higher capital efficiency , Convert capital expenditures into expenses .
But most domestic enterprises are still not used to this kind of purchase . They insist that the license must be bought out . This buying habit actually encourages the shortsightedness of service providers , Because as long as they sell their products , Most of the income is completed . The next version can be discussed in ten years .
Is it cost-effective to rent , It's still worth buying out , In fact, this economic account is not difficult to calculate . Adopt a reasonable life cycle and discount rate , We can compare the net present value of the two pricing models . If the manufacturer provides rental mode , Customers can use this method to compare , Choose a pricing model with a lower net present value . It's more cost-effective to rent if you count , There is no need for the enterprise to insist on the license buyout anyway .
Full localization
Originally, our national software enterprises were born to develop the innovation ability of the national information industry , But because of this , It is a very narrow understanding to require all software components to be fully localized . Several of our potential customers were abandoned because Mingdao cloud products were not fully compatible with domestic databases , I think it's a pity .
The progress of software industry may depend on the achievements of predecessors more than any other industry , It is also one of the most international industries . Do not embrace the global open source software ecosystem , It is absolutely impossible to make excellent software products . be based on Apache Open source software products because of its clear rules of free use , It is impossible for global developers , Nor should we give up resources . You can say that , There is no open source agreement , There will be no cloud computing , There will be no big data , There will be no artificial intelligence , There won't be so many colorful application products . The premise of localization is the rational use of open source software ecosystem , Many domestic technology enterprises are Apache The main beneficiaries of the agreement related products , It is also a leading contributor .
Wrong geographical understanding of information and entrepreneurship industry , A narrow definition of localization is that many state-owned enterprises 、 Unreasonable requirements of government agency projects , This is equivalent to the best 、 The cheapest software technology is shut out . As for those who worry about the hidden security backdoor of open source software , Or suddenly get stuck , That's because they don't understand the world of open source software . contrary , The freedom and openness of open source software ensures its highest security possibility . We can get security patches for open source software every three or five minutes , This is because of the participation of global developers .
The software industry is highly professional , It also has an internal law of development . It is understandable that large owners want to use their bargaining power to get good trading terms . The requirements of Party A can be rational , It can also be profit seeking , But it should not be rigid , Dogmatic . Because the behavior of the latter may not conform to the internal laws of the software industry . Meeting customers' requirements does not mean bringing benefits to customers , They will only let development service providers and customer enterprises lose .
边栏推荐
- 深度聚类:将深度表示学习和聚类联合优化
- Chain storage of stack
- postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license
- 3531. 哈夫曼树
- Bypass open_ basedir
- Value range of various datetimes in SQL Server 2008
- What is make makefile cmake qmake and what is the difference?
- JMeter's own functions are not enough? Why don't you develop one yourself
- 可极大提升编程思想与能力的书有哪些?
- PTA ladder game exercise set l2-002 linked list de duplication
猜你喜欢
window下面如何安装swoole
[FPGA tutorial case 14] design and implementation of FIR filter based on vivado core
Jstat pour la commande JVM: voir les statistiques JVM
[FPGA tutorial case 13] design and implementation of CIC filter based on vivado core
3428. 放苹果
JVM命令之 jinfo:实时查看和修改JVM配置参数
C. colonne Swapping [tri + Simulation]
A freshman's summary of an ordinary student [I don't know whether we are stupid or crazy, but I know to run forward all the way]
Rk3399 platform development series explanation (WiFi) 5.53, hostapd (WiFi AP mode) configuration file description
ML's shap: Based on the adult census income binary prediction data set (whether the predicted annual income exceeds 50K), use the shap decision diagram combined with the lightgbm model to realize the
随机推荐
Data storage 3
POI excel export, one of my template methods
PowerPivot - DAX (function)
JVM监控及诊断工具-命令行篇
老板总问我进展,是不信任我吗?(你觉得呢)
Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
从“跑分神器”到数据平台,鲁大师开启演进之路
PTA 天梯赛练习题集 L2-002 链表去重
Say sqlyog deceived me!
Go language learning notes - Gorm use - native SQL, named parameters, rows, tosql | web framework gin (IX)
Jstat of JVM command: View JVM statistics
Find duplicate email addresses
Go language learning notes - Gorm use - Gorm processing errors | web framework gin (10)
Redisl garbled code and expiration time configuration
高并发大流量秒杀方案思路
JVM命令之- jmap:导出内存映像文件&内存使用情况
Cloud acceleration helps you effectively solve attack problems!
Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)
postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license
为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾