https://github.com/kenpusney/strength
https://github.com/kenpusney/strength
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kenpusney/strength
- Owner: kenpusney
- Created: 2020-07-08T08:37:25.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-08T14:21:46.000Z (over 5 years ago)
- Last Synced: 2025-01-29T07:46:47.361Z (12 months ago)
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
强力软件开发宣言
⚠️ 本故事纯属虚构,如有雷同纯属巧合。
我们一直在实践中探寻更好的软件开发方法,
身体力行的同时也帮助他人。由此我们建立了如下价值观:
群体的力量 高于 个体的技巧
合理的架构 高于 简陋的设计
强力统一 高于 合作妥协
坚持立场 高于 迎合变化
也就是说,尽管右项有其价值,
我们更重视左项的价值。
签署人:
- Arthas Menethil
- Cairne Bloodhoof
- Chen Stormstout
- Daelin Proudmoore
- Grommash Hellscream
- Muradin Bronzebeard
- Rexxar
- Uther Lightbringer
## Rationale
### Strengthful 强力
Strength(力量)、Agility(敏捷)和 Intelligence(智力)是来自先哲布雷泽德三元论重要组成部分。
作为其组成部分之一的敏捷,已经于 2001 年被由 17 位软件开发先驱借用概念,形成了注明的敏捷软件开发宣言。
如今的敏捷已经成了一个 buzzword,并且大部分人对其都存在误解。所谓敏捷,带来的就是无穷的工作、拖延和加班。
按照布雷泽德三元论,我们也选取了其中最为重要的一个,也是立身之本的 Strength。由此来总结我们所推崇的软件开发方法论。
### 群体力量
我们坚信群众的力量是强大的,一个人的能力再怎么提升,也终究会有上限,但新加入一个人就能把这个能力翻倍。
软件工业作为新兴产业,需要构件标准化和能力标准化,借由这些标准化的构件和人群,组成强力的团队来解决任意问题。
### 合理架构
任何从零开始的软件都必须要有足够合理的设计才能开始动工。在简单设计理论下形成的软件都面临推翻重来的风险。所以我们要细致设计,达到最合理(而并不一定最完美)的架构。
### 强力统一
我们认为,对于团队间的合作,需要有一个统一的指导标准,就如同构件和人力资源一样。这样不同团队以及与客户之间的协作关系,就不再是需要妥协和退让,或者形成任何争端的关系。
通过强力来统一起来的团队和协作流程会让我们的工作效率更高、比只停留在纸面上的文档更有说服力、比不断扯皮的团队间协作更节省成本和资源。
### 坚持立场
基于以上几点产生的团队和开发成果,一定是经过细致设计并且实现完善的,也充分体现了作为专业人员的软件团队的素质所在。
我们应该坚信在这种情况下我们产出的成果一定是有利于客户的,而对于客户期望发生的各种变化也可以有理有据地说服。
我们没必要迎合客户在这种场景下提出的各种期望,这才是强力性最终体现的所在。