维纳斯是什么意思| g点是什么| 得了梅毒会有什么症状| 什么叫种水| 肾不好会有什么症状| 逍遥丸什么时候吃| 口腔溃疡为什么那么痛| 为什么叫印度三哥| 脑内腔隙灶是什么意思| fw什么意思| 开业送什么| 什么是足金| 斑秃是什么原因造成的| 碳酸氢铵是什么| 出海是什么意思| 二月初四是什么星座| 痛经吃什么食物| qcy是什么牌子| 腋下大量出汗是什么原因| 两色富足间是什么生肖| 杨枝甘露是什么意思| 生理性是什么意思| 三千大千世界什么意思| 9月3号是什么纪念日| 天性是什么意思| VH是什么品牌| sch是什么意思| 舌头上长泡是什么原因| 十二指肠球部溃疡a1期是什么意思| 集分宝是什么意思| 男人眉骨高代表什么| 全员加速中什么时候播| 句加一笔是什么字| 什么是皮质醇| 左眼屈光不正是什么意思| 牵牛花什么时候开花| 一什么火箭| 头皮癣用什么药膏最好| 膝盖疼痛挂什么科| pa是什么材质| 落花雨你飘摇的美丽是什么歌| 湖南为什么叫湖南| 什么是sm| 贻笑大方什么意思| 洋葱配什么菜炒好吃| 蒲公英是什么样子| 什么食物补锌| 气血不足吃什么补得快| 甲状腺2类是什么意思| 月经推后是什么原因| 灭活疫苗是什么意思| 水是什么生肖| 研讨会是什么意思| 什么叫偏光眼镜| 春捂秋冻指的是什么意思| 白腊金是什么意思| 剖腹产坐月子可以吃什么水果| 广东省省长什么级别| 梦见放烟花是什么征兆| 喝酒手掌发红是什么原因| pd1是什么意思| 亚急性甲状腺炎吃什么药| 肚脐眼臭是什么原因| 腿弯后面疼是什么原因| 白葡萄酒配什么食物| 青霉素过敏可以吃什么消炎药| 狐仙一般找什么人上身| 颈椎不好挂什么科| 糖尿病人可以吃什么零食| 什么是韧带| 欲仙欲死是什么意思| 众所周知是什么生肖| 男生爱出汗是什么原因| 重建是什么意思| 肝脑涂地是什么意思| 双重性格是什么意思| 尽虚空遍法界什么意思| 开黑什么意思| 尿液有泡沫什么原因| 什么是回迁房| camel是什么颜色| 一个提手一个京念什么| caluola手表是什么牌子| 猪尾巴炖什么好吃| 尼麦角林片治什么病| 胃一阵一阵的疼吃什么药| 知天命是什么意思| 阴历六月十八是什么日子| 吃饭后胃疼是什么原因| 查肝胆胰脾肾挂什么科| 百思不得其解什么意思| 海螵蛸是什么东西| 车前草长什么样| 关塔那摩监狱为什么在古巴| 人授和试管有什么区别| 什么呢| 飞蚊症是什么| 尿肌酐低说明什么原因| 检查肺部应该挂什么科| 英国为什么叫日不落帝国| 十一月二十四是什么星座| 新生儿什么时候剪头发| 寻常疣是什么原因造成的| 表现是什么意思| 什么原因引起低压高| 肝囊性灶是什么意思| 乙肝抗体阳性是什么意思| 糟卤是什么| 淋病和梅毒有什么区别| 智齿什么时候拔最好| 掉头发吃什么| 供血不足吃什么药| 术后改变是什么意思| 什么人会得免疫性脑炎| 护肝养肝吃什么药| 扁桃体发炎是什么原因引起的| 干燥症是什么症状| 什么药补气血效果最好| 4月16日什么星座| 米线是什么材料做的| 治疗白斑最有效的方法是什么| 之一的意思是什么| 女生安全期是什么意思| 早餐吃什么最营养| 甜菜根在中国叫什么| 什么是原则性问题| 上眼皮有痣代表什么| 海星吃什么| 7.30是什么星座| nacl是什么| 北京大栅栏有什么好玩的| 吵架是什么意思| 心口疼是什么原因女性| 加湿器有什么作用| 肝病挂什么科| 什么叫脑白质病| 琼脂是什么| 什么蛋不能吃脑筋急转弯| 胸疼挂什么科| 瓜子脸适合什么刘海| 低聚果糖是什么| 桃李满天下是什么生肖| 肚脐眼下面疼是什么原因| 言字旁的字和什么有关| 杜仲泡水喝有什么功效| dt是什么意思| 士大夫什么意思| 肝风内动是什么意思| 五行属金什么字最好| 九月初九是什么节日| 奢侈品是什么意思| ckd是什么病| 一路繁花的意思是什么| 脸过敏吃什么药| 一点小事就暴躁的人是什么病| 二甲双胍什么时候吃| 梦见床是什么意思| 舌苔厚黄吃什么药最好| 什么洗发水最好| kda是什么单位| 经期吃什么让血量增加| 呕吐拉肚子吃什么药| 什么是| 睾丸上长毛意味着什么| kor是什么意思| 血压低头疼是什么原因| 94年什么命| 生吃胡萝卜有什么好处和坏处| 荨麻疹要注意什么| 信息是什么意思| 黑茶金花是什么菌| 拿什么东西不用手| 痞满是什么意思| 乳房胀痛挂什么科| 晚上十一点半是什么时辰| 约会去什么地方比较好| 下午三点多是什么时辰| 骨质增生是什么意思| 血白细胞高是什么原因| 我是舅舅的什么人| 九华山求什么最灵验| 红斑狼疮是一种什么病| 傻狍子为什么叫傻狍子| 什么是可支配收入| 救济的近义词是什么| 昱字五行属什么| 咳白痰吃什么药效果好| 小孩磨牙是什么原因引起的| 肌肉疼痛挂什么科| 农历3月是什么月| 脑干出血是什么原因| 睡觉流口水吃什么药| 12月15日什么星座| 腊月十八是什么星座| ob是什么意思| ag是什么意思| 道貌岸然是什么生肖| 品检是做什么的| 思想包袱是什么意思| 什么时候情人节| 反社会人格有什么表现| 生气什么| 辣椒炭疽病用什么药| 梦见很多蜘蛛是什么意思| 癫痫是什么原因引起的| charging是什么意思| jackie是什么意思| 什么是横纹肌肉瘤| 牛油果对身体有什么好处| 三月什么星座| 奖励是什么意思| 胃有问题挂什么科| 银耳有什么功效| 出差什么意思| 越字五行属什么| 韬略是什么意思| 一什么红枣| 前夫是什么意思| 吃什么会长胖| 裹小脚是什么时候开始的| 开涮是什么意思| gd什么意思| 呵是什么意思| 肩膀疼什么原因| 烊化是什么意思| 蓝风铃香水什么味道| 为什么放生泥鳅果报大| 拉肚子呕吐吃什么药| 去火吃什么水果| 便秘吃什么药效果好| 扇子骨是什么肉| 鸽子和什么炖气血双补| 智齿痛吃什么药| 什么而不| 停月经有什么症状| 为什么会得水痘| 吃鹰嘴豆有什么好处| 宝宝肤专家软膏主要治什么| 梦见打死猫有什么预兆| 三道鳞是什么鱼| 五心烦热失眠手脚心发热吃什么药| 胎动突然减少是什么原因| 外卖吃什么| 陶土样大便见于什么病| 人中长痘痘什么原因| 伽利略是什么学家| 克罗心是什么牌子| 农历10月份是什么星座| 肌肉僵硬是什么原因引起的| 夜盲症缺什么| ella是什么意思| 辟邪是什么意思| 眼睛红痒用什么眼药水| 早上起来眼皮肿是什么原因| 烟头属于什么垃圾| 不宜是什么意思| 手脚抽筋吃什么药| 什么什么的落叶| 风热证是什么意思| 伤官见官是什么意思| 翰字五行属什么| 蛇跟什么生肖相冲| 冬枣为什么叫冬枣| 官运是什么意思| 百度

得不到的在骚动《范伟打天下》帮会开战进行时

(Redirected from Software developer)
百度 任职要求:1、本科以上学历,1年以上的ASO工作实操经验,有SEO或广点通投放经验优先;2、熟悉AppStore、GooglePlay及主要应用市场的排名算法规则,有能力跟进算法更新;3、做事认真细致,有良好的分析归纳及沟通能力,对目标有落实执行的能力;4、对互联网事物,网络营销事件高度敏感,熟悉微博营销操作手法与互联网语言,较强的文案策划能力,良好语言及文字表达能力;5、有成功的优化项目案例者优先。

Software development is the process of designing and implementing a software solution to satisfy a user. The process is more encompassing than programming, writing code, in that it includes conceiving the goal, evaluating feasibility, analyzing requirements, design, testing and release. The process is part of software engineering which also includes organizational management, project management, configuration management and other aspects.[1]

Software development involves many skills and job specializations including programming, testing, documentation, graphic design, user support, marketing, and fundraising.

Software development involves many tools including: compiler, integrated development environment (IDE), version control, computer-aided software engineering, and word processor.

The details of the process used for a development effort vary. The process may be confined to a formal, documented standard, or it can be customized and emergent for the development effort. The process may be sequential, in which each major phase (i.e., design, implement, and test) is completed before the next begins, but an iterative approach – where small aspects are separately designed, implemented, and tested – can reduce risk and cost and increase quality.

Methodologies

edit
 
Flowchart of the evolutionary prototyping model, an iterative development model[2]

Each of the available methodologies is best suited to specific kinds of projects, based on various technical, organizational, project, and team considerations.[3]

  • The simplest methodology is the "code and fix", typically used by a single programmer working on a small project. After briefly considering the purpose of the program, the programmer codes it and runs it to see if it works. When they are done, the product is released. This methodology is useful for prototypes but cannot be used for more elaborate programs.[4]
  • In the top-down waterfall model, feasibility, analysis, design, development, quality assurance, and implementation occur sequentially in that order. This model requires one step to be complete before the next begins, causing delays, and makes it impossible to revise previous steps if necessary.[5][6][7]
  • With iterative processes these steps are interleaved with each other for improved flexibility, efficiency, and more realistic scheduling. Instead of completing the project all at once, one might go through most of the steps with one component at a time. Iterative development also lets developers prioritize the most important features, enabling lower priority ones to be dropped later on if necessary.[6][8] Agile is one popular method, originally intended for small or medium sized projects, that focuses on giving developers more control over the features that they work on to reduce the risk of time or cost overruns.[9] Derivatives of agile include extreme programming and Scrum.[9] Open-source software development typically uses agile methodology with concurrent design, coding, and testing, due to reliance on a distributed network of volunteer contributors.[10]
  • Beyond agile, some companies integrate information technology (IT) operations with software development, which is called DevOps or DevSecOps including computer security.[11] DevOps includes continuous development, testing, integration of new code in the version control system, deployment of the new code, and sometimes delivery of the code to clients.[12] The purpose of this integration is to deliver IT services more quickly and efficiently.[11]

Another focus in many programming methodologies is the idea of trying to catch issues such as security vulnerabilities and bugs as early as possible (shift-left testing) to reduce the cost of tracking and fixing them.[13]

In 2009, it was estimated that 32% of software projects were delivered on time and on budget, and with full functionality. An additional 44% were delivered, but were missing at least one of their features. The remaining 24% were cancelled before release.[14]

Steps

edit

Software development life cycle refers to the systematic process of developing applications.[15]

Feasibility

edit

The sources of ideas for software products are plentiful. These ideas can come from market research, including the demographics of potential new customers, existing customers, sales prospects who rejected the product, other internal software development staff, or a creative third party. Ideas for software products are usually first evaluated by marketing personnel for economic feasibility, fit with existing channels of distribution, possible effects on existing product lines, required features, and fit with the company's marketing objectives. In the marketing evaluation phase, the cost and time assumptions are evaluated.[16] The feasibility analysis estimates the project's return on investment, its development cost and timeframe. Based on this analysis, the company can make a business decision to invest in further development.[17] After deciding to develop the software, the company is focused on delivering the product at or below the estimated cost and time, and with a high standard of quality (i.e., lack of bugs) and the desired functionality. Nevertheless, most software projects run late, and sometimes compromises are made in features or quality to meet a deadline.[18]

Analysis

edit

Software analysis begins with a requirements analysis to capture the business needs of the software.[19] Challenges for the identification of needs are that current or potential users may have different and incompatible needs, may not understand their own needs, and change their needs during the process of software development.[20] Ultimately, the result of analysis is a detailed specification for the product that developers can work from. Software analysts often decompose the project into smaller objects, components that can be reused for increased cost-effectiveness, efficiency, and reliability.[19] Decomposing the project may enable a multi-threaded implementation that runs significantly faster on multiprocessor computers.[21]

During the analysis and design phases of software development, structured analysis is often used to break down the customer's requirements into pieces that can be implemented by software programmers.[22] The underlying logic of the program may be represented in data-flow diagrams, data dictionaries, pseudocode, state transition diagrams, and/or entity relationship diagrams.[23] If the project incorporates a piece of legacy software that has not been modeled, this software may be modeled to help ensure it is correctly incorporated with the newer software.[24]

Design

edit

Design involves choices about the implementation of the software, such as which programming languages and database software to use, or how the hardware and network communications will be organized. Design may be iterative with users consulted about their needs in a process of trial and error. Design often involves people who are expert in aspects such as database design, screen architecture, and the performance of servers and other hardware.[19] Designers often attempt to find patterns in the software's functionality to spin off distinct modules that can be reused with object-oriented programming. An example of this is the model–view–controller, an interface between a graphical user interface and the backend.[25]

Programming

edit

The central feature of software development is creating and understanding the software that implements the desired functionality.[26] There are various strategies for writing the code. Cohesive software has various components that are independent from each other.[19] Coupling is the interrelation of different software components, which is viewed as undesirable because it increases the difficulty of maintenance.[27] Often, software programmers do not follow industry best practices, resulting in code that is inefficient, difficult to understand, or lacking documentation on its functionality.[28] These standards are especially likely to break down in the presence of deadlines.[29] As a result, testing, debugging, and revising the code become much more difficult. Code refactoring, for example, adding more comments to the code, is a solution to improve the understandability of the code.[30]

Testing

edit

Testing is the process of ensuring that the code executes correctly and without errors. Debugging is performed by each software developer on their own code to confirm that the code does what it is intended to. In particular, it is crucial that the software executes on all inputs, even if the result is incorrect.[31] Code reviews by other developers are often used to scrutinize new code added to the project, and according to some estimates dramatically reduce the number of bugs persisting after testing is complete.[32] Once the code has been submitted, quality assurance – a separate department of non-programmers for most large companies – test the accuracy of the entire software product. Acceptance tests derived from the original software requirements are a popular tool for this.[31] Quality testing also often includes stress and load checking (whether the software is robust to heavy levels of input or usage), integration testing (to ensure that the software is adequately integrated with other software), and compatibility testing (measuring the software's performance across different operating systems or browsers).[31] When tests are written before the code, this is called test-driven development.[33]

Production

edit

Production is the phase in which software is deployed to the end user.[34] During production, the developer may create technical support resources for users[35][34] or a process for fixing bugs and errors that were not caught earlier. There might also be a return to earlier development phases if user needs changed or were misunderstood.[34]

Workers

edit

Software development is performed by software developers, usually working on a team. Efficient communications between team members is essential to success. This is more easily achieved if the team is small, used to working together, and located near each other.[36] Communications also help identify problems at an earlier stage of development and avoid duplicated effort. Many development projects avoid the risk of losing essential knowledge held by only one employee by ensuring that multiple workers are familiar with each component.[37] Software development involves professionals from various fields, not just software programmers but also product managers who set the strategy and roadmap for the product,[38] individuals specialized in testing, documentation writing, graphic design, user support, marketing, and fundraising. Although workers for proprietary software are paid, most contributors to open-source software are volunteers.[39] Alternately, they may be paid by companies whose business model does not involve selling the software, but something else – such as services and modifications to open source software.[40]

Models and tools

edit

Computer-aided software engineering

edit

Computer-aided software engineering (CASE) is tools for the partial automation of software development.[41] CASE enables designers to sketch out the logic of a program, whether one to be written, or an already existing one to help integrate it with new code or reverse engineer it (for example, to change the programming language).[42]

Documentation

edit

Documentation comes in two forms that are usually kept separate – one intended for software developers, and another made available to the end user to help them use the software.[43][44] Most developer documentation is in the form of code comments for each file, class, and method that cover the application programming interface (API)—how the piece of software can be accessed by another—and often implementation details.[45] This documentation is helpful for new developers to understand the project when they begin working on it.[46] In agile development, the documentation is often written at the same time as the code.[47] User documentation is more frequently written by technical writers.[48]

Effort estimation

edit

Accurate estimation is crucial at the feasibility stage and in delivering the product on time and within budget. The process of generating estimations is often delegated by the project manager.[49] Because the effort estimation is directly related to the size of the complete application, it is strongly influenced by the addition of features in the requirements—the more requirements, the higher the development cost. Aspects not related to functionality, such as the experience of the software developers and code reusability, are also essential to consider in estimation.[50] As of 2019, most of the tools for estimating the amount of time and resources for software development were designed for conventional applications and are not applicable to web applications or mobile applications.[51]

Integrated development environment

edit
 
Anjuta, a C and C++ IDE for the GNOME environment

An integrated development environment (IDE) supports software development with enhanced features compared to a simple text editor.[52] IDEs often include automated compiling, syntax highlighting of errors,[53] debugging assistance,[54] integration with version control, and semi-automation of tests.[52]

Version control

edit

Version control is a popular way of managing changes made to the software. Whenever a new version is checked in, the software saves a backup of all modified files. If multiple programmers are working on the software simultaneously, it manages the merging of their code changes. The software highlights cases where there is a conflict between two sets of changes and allows programmers to fix the conflict.[55]

View model

edit
 
The TEAF Matrix of Views and Perspectives

A view model is a framework that provides the viewpoints on the system and its environment, to be used in the software development process. It is a graphical representation of the underlying semantics of a view.

The purpose of viewpoints and views is to enable human engineers to comprehend very complex systems and to organize the elements of the problem around domains of expertise. In the engineering of physically intensive systems, viewpoints often correspond to capabilities and responsibilities within the engineering organization.[56]

Fitness functions

edit

Fitness functions are automated and objective tests to ensure that the new developments don't deviate from the established constraints, checks and compliance controls.[57]

Intellectual property

edit

Intellectual property can be an issue when developers integrate open-source code or libraries into a proprietary product, because most open-source licenses used for software require that modifications be released under the same license. As an alternative, developers may choose a proprietary alternative or write their own software module.[58]

References

edit
  1. ^ Dooley 2017, p. 1.
  2. ^ Dooley 2017, p. 12.
  3. ^ System Development Methodologies for Web-Enabled E-Business: A Customization Framework Linda V. Knight (DePaul University, USA), Theresa A. Steinbach (DePaul University, USA), and Vince Kellen (Blue Wolf, USA)
  4. ^ Dooley 2017, pp. 8–9.
  5. ^ Dooley 2017, p. 9.
  6. ^ a b Langer 2016, pp. 2–3, 5–6.
  7. ^ Tucker, Morelli & de Silva 2011, p. 8.
  8. ^ Dooley 2017, p. 11.
  9. ^ a b Dooley 2017, p. 13.
  10. ^ Tucker, Morelli & de Silva 2011, pp. 41–42.
  11. ^ a b Vishnu 2019, pp. 1–2.
  12. ^ Laukkanen, Eero; Itkonen, Juha; Lassenius, Casper (2017). "Problems, causes and solutions when adopting continuous delivery—A systematic literature review". Information and Software Technology. 82: 55–79. doi:10.1016/j.infsof.2016.10.001.
  13. ^ Winters, Manshreck & Wright 2020, p. 17.
  14. ^ Tucker, Morelli & de Silva 2011, p. 6.
  15. ^ Saif 2019, pp. 46–47.
  16. ^ Morris 2001, p. 1.10.
  17. ^ Langer 2016, p. 7.
  18. ^ Dooley 2017, pp. 3, 8.
  19. ^ a b c d Langer 2016, p. 8.
  20. ^ Langer 2016, pp. 2–3.
  21. ^ Dooley 2017, pp. 193–194.
  22. ^ Langer 2016, pp. 103–104.
  23. ^ Langer 2016, pp. 117, 127, 131, 137, 141.
  24. ^ Langer 2016, p. 106.
  25. ^ Dooley 2017, p. 142.
  26. ^ Tucker, Morelli & de Silva 2011, p. 31.
  27. ^ Langer 2016, pp. 8–9.
  28. ^ Tucker, Morelli & de Silva 2011, pp. 31–32.
  29. ^ Tucker, Morelli & de Silva 2011, pp. 34–35.
  30. ^ Tucker, Morelli & de Silva 2011, pp. 31–32, 35.
  31. ^ a b c Langer 2016, p. 9.
  32. ^ Dooley 2017, p. 272.
  33. ^ Tucker, Morelli & de Silva 2011, p. 9.
  34. ^ a b c Langer 2016, p. 10.
  35. ^ Tucker, Morelli & de Silva 2011, p. 37.
  36. ^ Dooley 2017, p. 2.
  37. ^ Winters, Manshreck & Wright 2020, pp. 30–31.
  38. ^ "What Does a Product Manager Do? And How to Become One". Coursera. 21 January 2025. Retrieved 5 May 2025.
  39. ^ Tucker, Morelli & de Silva 2011, p. 7.
  40. ^ Tucker, Morelli & de Silva 2011, pp. 14–15.
  41. ^ Langer 2016, p. 22.
  42. ^ Langer 2016, pp. 108–110, 206.
  43. ^ Tucker, Morelli & de Silva 2011, p. 243.
  44. ^ Winters, Manshreck & Wright 2020, p. 192.
  45. ^ Winters, Manshreck & Wright 2020, pp. 193–195.
  46. ^ Tucker, Morelli & de Silva 2011, p. 143.
  47. ^ Tucker, Morelli & de Silva 2011, p. 144.
  48. ^ Winters, Manshreck & Wright 2020, p. 204.
  49. ^ Saif 2019, pp. 50–51.
  50. ^ Saif 2019, pp. 52–53.
  51. ^ Saif 2019, p. 45.
  52. ^ a b Tucker, Morelli & de Silva 2011, p. 68.
  53. ^ Dooley 2017, p. 236.
  54. ^ Dooley 2017, p. 239.
  55. ^ Dooley 2017, pp. 246–247.
  56. ^ Edward J. Barkmeyer ea (2003). Concepts for Automating Systems Integration Archived 25 January 2017 at the Wayback Machine NIST 2003.
  57. ^ Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454.
  58. ^ Langer 2016, pp. 44–45.

Further reading

edit
  • Conde, Dan (2002). Software Product Management: Managing Software Development from Idea to Product to Marketing to Sales. Aspatore Books. ISBN 1587622025.
  • Davis, A. M. (2005). Just enough requirements management: Where software development meets marketing. Dorset House Publishing Company, Incorporated. ISBN 0932633641.
  • Dooley, John F. (2017). Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring. Apress. ISBN 978-1-4842-3153-1.
  • Kit, Edward (1992). Software Testing in The Real World. Addison-Wesley Professional. ISBN 0201877562.
  • Hasted, Edward (2005). Software That Sells: A Practical Guide to Developing and Marketing Your Software Project. Wiley Publishing. ISBN 0764597833.
  • Hohmann, Luke (2003). Beyond Software Architecture: Creating and Sustaining Winning Solutions. Addison-Wesley Professional. ISBN 0201775948.
  • Horch, John W. (March 1995). "Two Orientations On How To Work With Objects". IEEE Software. 12 (2): 117–118. ProQuest 215832531.
  • Langer, Arthur M. (2016). Guide to Software Development: Designing and Managing the Life Cycle. Springer. ISBN 978-1-4471-6799-0.
  • McCarthy, Jim (1995). Dynamics of Software Development. Microsoft Press. ISBN 1556158238.
  • Morris, Joseph M. (2001). Software industry accounting (2nd ed.). John Wiley & Sons. OCLC 53863959.
  • Rittinghouse, John (2003). Managing Software Deliverables: A Software Development Management Methodology. Digital Press. ISBN 155558313X.
  • Saif, Syed Mohsin (2019). "Software Effort Estimation for Successful Software Application Development". In Vishnu, Pendyala (ed.). Tools and Techniques for Software Development in Large Organizations: Emerging Research and Opportunities: Emerging Research and Opportunities. IGI Global. pp. 45–97. ISBN 978-1-7998-1865-6.
  • Tucker, Allen; Morelli, Ralph; de Silva, Chamindra (2011). Software Development: An Open Source Approach. CRC Press. ISBN 978-1-4398-8460-7.
  • Vishnu, Pendyala (2019). "Evolution of Integration, Build, Test, and Release Engineering Into DevOps and to DevSecOps". In Vishnu, Pendyala (ed.). Tools and Techniques for Software Development in Large Organizations: Emerging Research and Opportunities: Emerging Research and Opportunities. IGI Global. pp. 1–20. ISBN 978-1-7998-1865-6.
  • Wiegers, Karl E. (2005). More About Software Requirements: Thorny Issues and Practical Advice. Microsoft Press. ISBN 0735622671.
  • Winters, Titus; Manshreck, Tom; Wright, Hyrum (2020). Software Engineering at Google: Lessons Learned from Programming Over Time. O'Reilly Media, Inc. ISBN 978-1-4920-8276-7.
  • Wysocki, Robert K. (2006). Effective Software Project Management. Wiley. ISBN 0764596365.
edit
同事过生日送什么礼物 有黄鼻涕吃什么药 克卜勒是什么意思 什么的挑选 肾上腺是什么
猝死是什么意思 西皮是什么皮 教育的本质是什么 黄棕色是什么颜色 今年74岁属什么生肖
财运亨通是什么意思 山楂什么时候成熟 什么人不适合戴翡翠 发情什么意思 sunny是什么意思
字读什么 什么生肖不认识路 痛风吃什么中药 沙字五行属什么 心脏早搏是什么意思
矬子是什么意思xinjiangjialails.com 浑身解数是什么意思hcv8jop2ns3r.cn 长方形纸可以折什么imcecn.com 秋天有什么水果成熟hcv8jop6ns4r.cn 养神经吃什么食物最好hcv7jop4ns6r.cn
天秤女和什么座最配对hcv9jop2ns8r.cn 刺身什么意思xianpinbao.com 儿童贫血有什么症状表现hcv7jop5ns6r.cn 干疮是什么样子的图片hcv7jop5ns5r.cn 虾线是什么hcv8jop7ns8r.cn
男性内分泌科检查什么beikeqingting.com ofs是什么意思hcv8jop2ns8r.cn 风水是什么意思hcv9jop3ns3r.cn 颜面扫地什么意思hcv8jop1ns0r.cn 什么叫家hcv9jop4ns5r.cn
月季花什么时候开花hcv7jop9ns9r.cn 梦见粉条是什么意思tiangongnft.com 嘴苦是什么原因造成的0735v.com 秒男是什么意思hcv8jop9ns9r.cn 副局长什么级别hcv9jop1ns8r.cn
百度